質問: 7200 ``` この1000分の1という意味がよくわからないです。 サーバにあるセッションが複数あったときにランダムで削除されるのでしょうか? セッションによっては2時間どころか24時間以上経っても生き残るのもあるのでしょうか。 すみませんがどなたか教えてください。 よろしくお願いします。 参考にしたURL http://ec-cube.systemfriend.co.jp/consult/consult0027/
回答: EC-CUBEを使用していないので...PHP観点で回答させていただきます。 PHP言語のサイトですが、同じ設定なので参考になると思います。(もう見ているかもですが...) http://pentan.info/php/session_gc.html#gctiming http://monolog.spanstyle.com/2005/07/session.html http://ameblo.jp/atrem/entry-10411510307.html 質問者様の認識で概ね間違いないと思います。 削除対象はセッションというより、$_SESSIONに値が入った際に作成されるセッションファイルです。php.iniのsession_pathを見るとどこにセッションファイルが作成されているかわかります。 質問者様の設定だと 例えばECサイトで1000のセッションファイルが溜まっている場合、そこからユーザのアクセスなどで新たに1ファイルが作成されようとした時に、最終アクセスから2時間経っているファイルの中からランダムで削除するファイルを選択します。 これが高頻度でセッションファイルが作られるサービスであれば、24時間後に生き残るということはないと思います。逆に1日に500アクセスしかなければ、500ファイルしか削除されないので24時間生き残る可能性もあります。 極力セッションファイルを残したくない場合は、アクセス数を見て設定を見直すと良いかと。 ご参考までにmm