1

我放了:

php_value session.gc_maxlifetime 1

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

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

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

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

4

1 回答 1

0

正如php手册所说:

session.gc_maxlifetime 整数

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

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

session.gc_probability 整数:

session.gc_probability 与 session.gc_divisor 一起用于管理 gc(垃圾收集)例程启动的概率。默认为 1。有关详细信息,请参阅 session.gc_divisor。session.gc_divisor 整数

session.gc_divisor:

加上 session.gc_probability 定义了 gc(垃圾收集)进程在每次会话初始化时启动的概率。概率是通过使用 gc_probability/gc_divisor 来计算的,例如 1/100 意味着 GC 进程有 1% 的机会在每个请求上启动。session.gc_divisor 默认为 100。

你也可以参考这篇文章

于 2016-12-27T03:38:21.553 回答