ページにアクセスがない場合でも、セッションを 4 時間持続させるにはどうすればよいですか? 私はこのように使用し
ini_set('session.gc_maxlifetime',14400);
て
ini_set('session.cookie_lifetime', 14400);
みました:
ini_set('session.cookie_lifetime', 14400);
session_start();
しかし、どちらも機能しません。PHP SESSION を読んでみましたが、取るべき情報がたくさんあり、すでにいくつかのオプションを試しましたが、うまくいきませんでした。
編集:今私は試しました:
$hours = 4; //How long sessions last
$sessionCookieExpireTime=$hours*60*60;
// php.ini setting required for session timeout.
session_save_path('http://www.samplesite.com/');
ini_set('session.gc_maxlifetime', $sessionCookieExpireTime);
ini_set('session.gc_probability', 1);
ini_set('session.gc_divisor', 1);
session_set_cookie_params($sessionCookieExpireTime); /*Set the session parameters and start session*/
session_start();
検証後:
setcookie(session_name(), $_COOKIE[session_name()], time() + 14400, "/");
ブラウザでCookieデータを確認すると(「ブラウジングセッションが終了したとき」ではなく)4時間後に期限切れになることが示されていますが、ページを非アクティブのままにして1時間ほど後に元に戻すと、次のように機能しませんそれは私をログアウトさせます。何が起こっている?