检索php服务器会话超时

时间:2013-02-10 09:54:23

标签: php session

我想从PHP服务器设置中检索session.gc_maxlifetime的值(在没有活动之后会话到期的时间)。 非常重要:我不想改变它,我只希望检索它的值(可能是服务器到服务器的值不同),我想使用我做的PHP脚本来正确警告用户,具体取决于设置那些服务器。

谢谢。

2 个答案:

答案 0 :(得分:25)

这就是ini_get功能的用武之地:

$maxlifetime = ini_get("session.gc_maxlifetime");

从手册中我们读到:

  

session.gc_maxlifetime 整数   session.gc_maxlifetime指定数据被视为“垃圾”并可能被清除的秒数。会话开始时可能会收集垃圾(取决于session.gc_probability和session.gc_divisor)。

答案 1 :(得分:0)

session.gc_maxlifetime不是会话在没有活动后到期的时间。这里的gc可能意味着垃圾收集。 正如php manual所说,

  

session.gc_maxlifetime指定之后的秒数   数据将被视为“垃圾”并可能被清理干净。垃圾   会话开始时可能会收集(取决于   session.gc_probability and session.gc_divisor)。

     

注意:如果不同的脚本具有不同的值   session.gc_maxlifetime但共享同一个地方存储   会话数据然后具有最小值的脚本将被清除   数据。在这种情况下,请与此指令一起使用   session.save_path的。

有关详情,请参阅此post