私はしばらくの間この問題を抱えています、これが問題であるかどうかは正確にはわかりませんが、それはかなり自信があります、私はセッションが1週間後に期限切れになりすぎたことを覚えていますが、私のサイトに行くと数時間非アクティブになった後、remember meセッションがなくなったので、サーバーのtmp dirを確認し、セッションフラットファイルがなくなった。起こっていると思うのは、PHPセッションのガベージコレクターが時々実行されることですが、 1週間保存されるサポートであるこれらのセッションを削除します。この動作を変更するにはどうすればよいですか?
1127 次
1 に答える
2
あなたは2つのことを混乱させています。
- 「rememberme」メカニズムはセッションに依存しません。これは、セッションの開始に使用される資格情報を格納するCookieに依存しています。この場合、1週間続くようにCookieを設定する必要があります。この回答を参照してください。
- セッションの有効期間を延長したいだけの場合は、セッションCookieの有効期間を1週間に延長し、ガベージコレクションを遅らせる必要があります。これは、session.gc_maxlifetimeを変更して行われます。
于 2010-07-27T19:06:04.730 に答える