如果我使用PHP设置自定义会话文件夹存储会话文件,我需要做什么来确保旧的会话文件最终被删除? 有没有办法让Apache或PHP替我处理这个问题,还是我需要设置一些东西来清理这个文件夹? 任何关于此主题的信息都将不胜感激。
如果使用session_save_path()更改会话文件夹,是否会有所不同。
cd /path/to/sessions; find -cmin +24 | xargs rm
php.ini
的注释部分获取:; 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 会话文件
"Single"命令:
find /path/to/session -name sess_* -cmin +24 -exec rm {} \;
N;
选项,PHP将根据session.gc_probability / session.gc_divisor / session.max_lifetime设置自动清除过期会话。