PHPマニュアルから、session.gc_probabilityとsession.gc_divisorは、この確率に基づいてgcが発生すると述べています。私はそれを得る。PHPガベージコレクションの明確化
私は、この確率がセッション単位であるのか全体的なのかについてはっきりしていません。
したがって、GCが発生する確率が1%(1/100)であれば、1つのセッションが拡張され続けると、1%の変更があるたびに特定のセッションがクリーンアップされることを意味しますか?これは、既存のすべてのセッション(および新しいセッション)の1%が他のすべての既存のセッションでGCを起動することを意味しますか?
私はそれが後者であると確信しています、私は確かにしたいです。
この質問の目的は、私たちのサイトでは、長期間のセッション(6ヶ月)を利用したいと考えています。すべてのセッションの1%でGCがトリガーされると、GCはその1時間または2時間ごとに終了するため、長期セッションの目的が実質的に削除されます。
非常に興味深い質問! +1 –
related http://stackoverflow.com/questions/3865303/debian-based-systems-session-killed-at-30-minutes-in-special-cron-how-to-overri –
これを読んでいる人は誰でも6ヶ月間のセッションファイルでは、以下のような重大なパフォーマンス上の問題が発生する可能性があります。ただし、session_set_save_handler()を使用して、FSの代わりにDBを使用するカスタムセッションハンドラを作成し、多くのパフォーマンスの低下を打ち消すことができます。 – Meep3D