鍍金池/ 問答/PHP  Linux  數(shù)據(jù)庫(kù)/ session 過期多天的數(shù)據(jù)一直存在怎么解決?

session 過期多天的數(shù)據(jù)一直存在怎么解決?

用的thinkPHP框架,因?yàn)槭莾蓚€(gè)項(xiàng)目session會(huì)互相干擾,所以每個(gè)項(xiàng)目都單獨(dú)指定的session的存儲(chǔ)目錄.并且設(shè)置的都有過期時(shí)間是24小時(shí).然而過期多天的session文件仍然存在,占用了大量的空間.請(qǐng)問怎么才能清除過期的session文件?最好是能自動(dòng)清除.
配置目錄如下:

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

希望高手指點(diǎn)一下!謝謝!

回答
編輯回答
孤巷

寫個(gè)crontab任務(wù)。 每天半夜自動(dòng)刪除已經(jīng)存在了2天的文件,一句shell就可以搞定了。

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

把時(shí)間改一下,不要后綴,加到crontab里,就可以用了。

2018年2月26日 04:09