1

アクティブなphpセッションを管理しようとしています:

説明:

私はカスタムphpページをすべて上部に持っています:

<?php
include 'session_handler.php';
?>

ファイル「session_handler.php」には次のものがあります。

<?php
if (!defined('copyright_files')){
header("Location:error.php");
exit();
}
?>
<?php
session_name("sessionhash");
session_start();
error_reporting(E_ALL);
include 'connect.php';
?>

ページからデータを取得するために json を使用しています。コンテンツは ajax 経由でリクエストされます。

また、「checksession.php」を ajax を介して定期的に (バックグラウンドで) 呼び出しています (例: 5 秒ごと)。

問題:

問題は、予期せずセッションが失われることです。

以前の「session_handler.php」には次のものがありました。

<?php
session_name("sessionhash");
session_start();
session_regenerate_id(true);
error_reporting(E_ALL);
include 'connect.php';
?>

同じセッションをさらに作成していたので、「session_regenerate_id」を削除しました。現在は一度だけ使用されています。

私は.htaccessで以下を使用しています

php_value session.cookie_lifetime 18000
php_value session.gc_maxlifetime 18000
4

1 に答える 1