session 过期多天的数据一直存在怎么解决?

用的thinkPHP框架,因为是两个项目session会互相干扰,所以每个项目都单独指定的session的存储目录.并且设置的都有过期时间是24小时.然而过期多天的session文件仍然存在,占用了大量的空间.请问怎么才能清除过期的session文件?最好是能自动清除.
配置目录如下:

'SESSION_OPTIONS' => array(
    'path' => dirname(THINK_PATH).'/Application/Session/',
    'expire' => 3600*24,
),

希望高手指点一下!谢谢!

阅读 2.6k
1 个回答

写个crontab任务。 每天半夜自动删除已经存在了2天的文件,一句shell就可以搞定了。

如:
rm -rf `find /home/bakwww/databak/xxx/ -mtime +5 -a -name "*sql"`

把时间改一下,不要后缀,加到crontab里,就可以用了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题