1

セッション変数が 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
4

1 に答える 1

2

現在、ガベージ コレクションの時間のみを設定しています。また、 session.cookie_lifetime設定またはsession_set_cookie_params()関数を使用して、ブラウザーで Cookie の有効期限が切れるように設定する必要があります。

于 2012-09-13T17:58:17.737 に答える