即使gc_maxlifetime设置为更高的值,PHP会话也会过期?

时间:2019-03-01 14:26:45

标签: php session request garbage-collection token

我有很多关于php会话到期的问题。问题是,即使我定义的“ gc_maxlifetime”为28800(即8小时),会话也会在24分钟(我认为是“ gc_maxlifetime”的默认值:1440)后过期。

当我打印phpinfo()时,我会得到

session.gc_divisor: 1000
session.gc_maxlifetime: 28800
session.gc_probability: 0

据我了解,这意味着会话必须在8小时内有效,垃圾回收器才能删除它们。由于gc_divisor和gc_probability,GC仍然不应该删除过时的会话。

但是现在的问题是会话在 8小时之前超时。

你知道这怎么可能吗?

更新:

事实证明,托管公司运行了一个cronjob,独立于php垃圾回收删除了会话。

0 个答案:

没有答案