session_gc()をcronで毎日実行し、セッションファイルを削除しています。
php.iniのsession.gc_maxlifetimeは30日(2592000秒)にしているのですが、セッションのフォルダを見てみると、30日以上経過しているにもかかわらずGCにより削除されていませんでした。(ファイルの最終更新日)
なので、GCの削除基準はどのようになっているのでしょうか。
セッションファイルの最終更新日時以外を見ているのでしょうか。
検索しても分からなかったので、分かる方がいたら、お願いいたします。
( session_gc()の削除ファイル数は常に0です )
php.ini
text
1session.gc_probability = 0 2session.gc_divisor = 500 3session.gc_maxlifetime = 2592000
cronにより定期実行しているPHP
php
1session_start(); 2// GC実行 3$gc=session_gc(); 4// セッションID削除 5session_destroy();
cronに設定しているコマンド
text
1/usr/bin/php7.2 /home/--/--/gc.php
回答2件
あなたの回答
tips
プレビュー