ページを読み込むたびにsession_start()
、現在のセッションを再開するために実行します。session.gc_maxlifetime
カウントはいつから始まりますか?初めてsession_start()
呼び出され、そのセッションのCookieが設定されていますか?または、タイマーは毎回再起動しますsession_start()
か?
このsession.gc_maxlifetime
タイムラインでセッションデータをガベージコレクションする必要がある場合は、約24分に設定します
1. 12:00:00 First page load, session_start(), session cookie created
2. 12:10:00 page load, session_start()
3. 12:26:00 page load, session_start()
4. 12:55:00 page load, session_start()
タイマーが最初のページのロードで開始する場合、session_start()
ロード3でガベージコレクションが発生すると予想されます。ただし、がリセットされるたびにリセットされるsession_start()
と、ロード4まで収集されません。
後者の場合は、実行中のページを呼び出すために数分ごとにjavascriptハートビートを実行できるためsession_start()
です。
前者の場合session.gc_maxlifetime
、セッションCookieの作成からカウントを開始します。カウントをリセットするには、destroy / recreateまたはregenerate_idが必要ですか?