gpt4 book ai didi

PHP memcached session 突然过期

转载 作者:行者123 更新时间:2023-12-02 22:54:09 25 4
gpt4 key购买 nike

session.save_handler = memcached
session.save_path = "127.0.0.1:11211"
session.gc_maxlifetime = 86400

其余标准。我希望 session 自上次用户访问该页面以来至少保持 86400 秒,即如果我启动 session 并在 5 分钟后访问页面,则该 session 应仅在另一个 86400 后过期秒。

但是,现在 session 将在大约一个小时后过期。我已附上 phpMemcachedAdmin 的屏幕截图。

enter image description here

最佳答案

还有其他可能适用的参数:

您的 session cookie 可能会提前过期。调用 session_set_cookie_params(86400) 将确保您的 session cookie 与您的实际 session 一样长。

此外,gc_maxlifetime 设置 session 生命周期的最大值。不要忘记垃圾收集是由概率触发的: http://www.php.net/manual/en/session.configuration.php#ini.session.gc-probability :

session.gc_divisor coupled with session.gc_probability defines the probability that the gc (garbage collection) process is started on every session initialization. The probability is calculated by using gc_probability/gc_divisor, e.g. 1/100 means there is a 1% chance that the GC process starts on each request. session.gc_divisor defaults to 100.

您也可以尝试检查/更改这些设置。

关于PHP memcached session 突然过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9811360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com