2

基本的に、ユーザーがWebサイトを閲覧している間、phpセッションは期限切れになりません。ただし、「ユーザーがWebサイトを閲覧している間」とは、getおよびpostリクエストがあることを意味します。それでも、新しいリクエストが必要かどうか、または1つのアクティブなリクエストでセッションを維持するのに十分かどうかはわかりません…</ p>

インスタントのために、私は郵便で大きなファイルをアップロードしています。その後、数時間かかる場合があります。セッションは期限切れになりますか?

4

2 に答える 2

0

セッションの存続期間は、ini設定によって異なりますsession.gc-maxlifetime。セッションにアクセスするたびに(読み取りと書き込み)、タイマーがリセットされます。タイムアウト後、セッションガベージコレクターが実行されると、セッション値は破棄されます。

デフォルト値は1440で、これは24分を意味します。したがって、少なくとも24分ごと​​に何らかの方法でセッションにアクセスするヒットがある場合、セッション値は保持されます。

それより長くセッションを存続させる必要がある場合は、次のようにini_set(use before session_start())を使用してタイムアウトを延長できます。

ini_set('session.gc_maxlifetime', 24*60*60); // 24 hours
于 2012-11-11T14:53:02.570 に答える
0

すべきではありません。通常、私が $_SESSION で作業する場合、それらは 1 日ほど続きます。ただし、一部のサーバーでは可能性があります。その場合、Cookie も追加する必要があります。Cookie を使用すると、ユーザーがオンラインにできる時間を正確に操作できます。

于 2012-11-11T14:54:17.620 に答える