セッション変数が 12 時間後に期限切れにならないように、セッション時間を延長したいと考えています。
問題は、24 分 (有効期限が切れるまでのセッションのデフォルト時間) の非アクティブ状態の後でもセッションが期限切れになるため、これらのSESSION
変数の未定義のインデックスが得られることです。
12 時間が経過するまでセッションが自然に期限切れにならないようにセッションを延長するには、コードで他に何をする必要がありますか。
ini_set()
以下のコードは動作しませんsession_start();
<?php
ini_set('session.gc_maxlifetime',12*60*60);
ini_set('session.cookie_lifetime',12*60*60);
phpinfo();
session_start();
// .... rest of code below
?>
以下のコードは機能しません。ini_set() は session_start() の下にあります。
<?php
phpinfo();
session_start();
ini_set('session.gc_maxlifetime',12*60*60);
ini_set('session.cookie_lifetime',12*60*60);
// .... rest of code below
?>
ではphpinfo()
、 について次のように述べていますgc_maxlifetime
。
Local Value Master Value
session.gc_maxlifetime 43200 1440
session.cookie_lifetime 43200 0