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