シナリオ:
- ユーザーのログイン
- Cookie はセッションの長さに設定されます
- 非アクティブ状態が 1 時間続いた後、ユーザーをログアウトしたい
これを解決できると思う方法:
- session.gc_maxlifetime を 1 時間 (3600) に設定します。
- session.gc_probability を 1 に設定します
- session.gc_divisor を 1 に設定します
- したがって、1 時間後にアイドル状態のセッション Cookie でガベージ コレクションが発生することは 100% 確実です。
私の質問:
私が読んだすべての投稿とドキュメントでは、gc の変更を 100% に設定することについて言及していません。したがって、これを行うのは悪いことですか? より良い方法はありますか?
これは symfony アプリであり、長期的にはhttp://symfony.com/doc/master/components/http_foundation/session_configuration.html#session-meta-dataのようなことをしたいと思っていますが、今のところ私はただやりたいと思っていましたsession.gc_* を使った簡単なもの
私が読んだある投稿は、ガベージ コレクションの可能性が 100% であることは「コストがかかる」ことを暗示しています。30 分後に PHP セッションを期限切れにするにはどうすればよいですか? これは本当ですか?もしそうなら、どのくらいの費用がかかりますか?
乾杯!