13

我想session.gc_maxlifetime从 PHP 服务器设置中检索 的值(在没有活动后会话过期的时间)。非常重要:我不想更改它,我只想检索它的值(可能值因服务器而异)并且我想使用我制作的 PHP 脚本来正确警告用户,具体取决于那些服务器。

谢谢你。

4

2 回答 2

35

这就是ini_get 功能发挥作用的地方:

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

从手册中我们读到:

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

于 2013-02-10T09:57:53.783 回答
2

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

session.gc_maxlifetime 指定数据将被视为“垃圾”并可能被清理的秒数。垃圾收集可能在会话开始期间发生(取决于 session.gc_probability 和 session.gc_divisor)。

注意:如果不同的脚本具有不同的 session.gc_maxlifetime 值,但共享相同的存储会话数据的位置,则具有最小值的脚本将清理数据。在这种情况下,将此指令与 session.save_path 一起使用。

有关更多信息,请参阅此帖子

于 2016-12-27T04:00:10.307 回答