2011-07-27 12 views
2

可能性の重複クリーンアップ得ていない:
cleanup php session filesセッションファイルが

をセッションファイルの多くは、セッションの有効期限が切れた後も、私のセッションフォルダ(/home/mysite.com/sessions)で構築されているように見えます。これらを手動でクリアする必要がありますか?

私はcronジョブを作成しようとしていましたが、どのセッションファイルがアクティブであるかを知ることができず、それらをすべて終了させたくありません。

答えて

7

はい、setup your own session save pathになっているため、手動でクリーニングする必要があります。

; NOTE: If you are using the subdirectory option for storing session files 
;  (see session.save_path above), then garbage collection does *not* 
;  happen automatically. You will need to do your own garbage 
;  collection through a shell script, cron entry, or some other method. 
;  For example, the following script would is the equivalent of 
;  setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes): 
;   cd /path/to/sessions; find -cmin +24 | xargs rm 

は、同様にこの関連/重複した質問を参照してください:php.iniのノート部分から撮影

cd /path/to/sessions; find -cmin +24 | xargs rm 

:それはどんなX日/分よりも古いだ場合は、ファイルの年齢をチェックし、削除することができます:cleanup php session files


"シングル" コマンド:

find /path/to/session -name sess_* -cmin +24 -exec rm {} \; 
関連する問題