アクティブな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