我说:
php_value session.gc_maxlifetime 1
在我的.htaccess
文件中,所以我的PHP会话应在1秒后过期但不是。
我设置了一个会话,几个小时后它仍然设置。
如果我查看phpinfo()
,session.gc_maxlifetime
在本地值上设置为1
为什么这不起作用的任何想法
答案 0 :(得分:0)
正如php手册所说:
session.gc_maxlifetime integer:
session.gc_maxlifetime指定将数据视为'垃圾'之后的秒数。并可能清理。 在会话开始期间可能会发生垃圾收集(取决于 session.gc_probability和session.gc_divisor)。
注意:如果不同的脚本具有不同的session.gc_maxlifetime值,但共享相同的位置以存储 会话数据然后具有最小值的脚本将被清除 数据。在这种情况下,请与此指令一起使用 session.save_path的。
session.gc_probability integer:
session.gc_proivability与session.gc_divisor一起用于管理gc(垃圾收集)例程的概率 开始。默认为1.有关详细信息,请参阅session.gc_divisor。 session.gc_divisor integer
session.gc_divisor:
加上session.gc_probability定义的概率 每次会话都会启动gc(垃圾回收)进程 初始化。概率通过使用来计算 gc_probability / gc_divisor,例如1/100意味着有1%的可能性 GC进程在每个请求时启动。 session.gc_divisor默认为 100。
您也可以参考此post。