我放了:
php_value session.gc_maxlifetime 1
在我的.htaccess
文件中,所以我的 PHP 会话应该在 1 秒后过期,但它们不会。
我设置了一个会话,几个小时后它仍然设置。
如果我查看本地值设置为phpinfo()
1session.gc_maxlifetime
任何想法为什么这不起作用
正如php手册所说:
session.gc_maxlifetime 指定数据将被视为“垃圾”并可能被清理的秒数。垃圾收集可能在会话开始期间发生(取决于 session.gc_probability和session.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。
你也可以参考这篇文章。