PHP memcached会话已经过时了

Gaj*_*jus 2 php session memcached session-timeout

session.save_handler = memcached
session.save_path = "127.0.0.1:11211"
session.gc_maxlifetime = 86400
Run Code Online (Sandbox Code Playgroud)

其余的标准.我希望自上次用户访问该页面以来,会话至少保持86400秒,即如果我在5分钟后开始会话和访问过的页面,则会话应该在另一86400秒后过期.

但是,现在会议在大约一个小时后到期.我附上了phpMemcachedAdmin的截图.

在此输入图像描述

Tch*_*upi 9

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

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

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

session.gc_divisor与session.gc_probability结合,定义了每次会话初始化时gc(垃圾收集)进程启动的概率.通过使用gc_probability/gc_divisor计算概率,例如1/100表示​​GC进程在每个请求上启动的可能性为1%.session.gc_divisor默认为100.

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