-2

ページにアクセスがない場合でも、セッションを 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時間ほど後に元に戻すと、次のように機能しませんそれは私をログアウトさせます。何が起こっている?

4

1 に答える 1