目前,在清理my / tmp / cook目录后的10天左右,会话文件有3657个
vm645:/tmp/cook# ls | wc -l 3657
所以我认为他们没有清理自己。
我的php.ini的片段
session.save_path = "/tmp/cook" session.use_cookies = 1 session.use_only_cookies = 1 session.name = PHPSESSID session.auto_start = 0 session.cookie_lifetime = 0 session.cookie_path = / session.cookie_domain =
所以我认为它应该自动清理。 我觉得这个也和清理有关
; After this number of seconds, stored data will be seen as 'garbage' and ; cleaned up by the garbage collection process. ; http://php.net/session.gc-maxlifetime session.gc_maxlifetime = 1440 session.gc_probability = 0 session.gc_divisor = 1000
我错过了什么? 为了在一段时间后强制PHP清理那个目录(但是不杀死活动会话),我需要设置什么?
我的PHP版本是PHP 5.3.3-7 + squeeze3 Suhosin-Patch(cli)(构build于:2011年6月28日08:24:40)
会话清理的概率等于session.gc_probability / session.gc_divisor (除非session.gc_maxlifetime已经过去,否则它将永远不会被清除)。 简短的版本是你需要使session.gc_probability非零。
文档在这里 。