情况是我们有一台带有Apache的本地服务器机器,以及同一本地服务器上的两个项目。
问题是当我们设置session.gc_maxlifetime = 10时,例如,服务器在10秒后在项目N1上注销成功删除会话文件,但在另一个项目N2上,会话文件不会被删除,会话未注销。
session.gc_probability和session.gc_divisor都设置为1。
可能是什么原因? 谢谢。
答案 0 :(得分:1)
可能是因为PHP垃圾收集器,可能或者在所需的一段时间后删除会话。见解释:
http://php.net/manual/en/session.configuration.php#ini.session.gc-maxlifetime
session.gc_maxlifetime 指定之后的秒数 数据将被视为“垃圾”并可能被清理干净。垃圾 会话开始时会发生可能的收集(取决于 session.gc_probability and session.gc_divisor)。
(强调我的)