用的thinkPHP框架,因为是两个项目session会互相干扰,所以每个项目都单独指定的session的存储目录.并且设置的都有过期时间是24小时.然而过期多天的session文件仍然存在,占用了大量的空间.请问怎么才能清除过期的session文件?最好是能自动清除.
配置目录如下:
'SESSION_OPTIONS' => array(
'path' => dirname(THINK_PATH).'/Application/Session/',
'expire' => 3600*24,
),
希望高手指点一下!谢谢!
写个crontab任务。 每天半夜自动删除已经存在了2天的文件,一句shell就可以搞定了。
如:
rm -rf `find /home/bakwww/databak/xxx/ -mtime +5 -a -name "*sql"`
把时间改一下,不要后缀,加到crontab里,就可以用了。