session.gc_maxlifetime未到期PHP会话

时间:2013-11-08 16:38:22

标签: php .htaccess session

我说:

php_value session.gc_maxlifetime 1

在我的.htaccess文件中,所以我的PHP会话应在1秒后过期但不是。

我设置了一个会话,几个小时后它仍然设置。

如果我查看phpinfo()session.gc_maxlifetime在本地值上设置为1

为什么这不起作用的任何想法

1 个答案:

答案 0 :(得分:0)

正如php手册所说:

session.gc_maxlifetime integer

  

session.gc_maxlifetime指定将数据视为'垃圾'之后的秒数。并可能清理。   在会话开始期间可能会发生垃圾收集(取决于   session.gc_probabilitysession.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