PHPのマニュアルでは
http://php.net/manual/ja/session.configuration.php
セッションのガベージコレクションは、php.iniのsession.gc_probabilityとsession.gc_divisorの値で決まるようです。session.gc_probabilityがデフォルト値1、session.gc_divisorがデフォルト値100で、ガベージコレクションの確率はsession.gc_probability/session.gc_divisorで、1/100になります。
現在、開発しているサイトでユーザに半年などの長期間のセッションを持たせたいため、悩んでいます。
この「ガベージコレクションが起きる確率」というの「1つのセッションが延長されている間は常に特定のセッションがクリーンアップされる可能性が1%」という意味でしょうか? それとも、「(新しいものもふくめて)すべての既存のセッションの1%が他のセッションに対してGCを引き起こす」という意味なのでしょうか?
後者の場合だと、長期間のセッションは無理だと思いましたので質問させていただきました。
回答2件
良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。