gpt4 book ai didi

CakePHP session 超时仅在不活动时

转载 作者:行者123 更新时间:2023-12-03 10:54:49 27 4
gpt4 key购买 nike

所以这个问题的关键是如何防止 CakePHP 仅在一段时间不活动后取消对 session 的身份验证。

所以,如果用户什么都不做,那么我希望 CakePHP 在 30 分钟后将他们注销。然而,如果用户选择在第 28 分钟不活动时访问一个页面,那么 CakePHP 应该“重置”它的超时计数器。

这目前没有发生。无论事件如何,CakePHP 在我的核心配置 (app/Config/core.php) 中的指定时间后都会超时。

这是我的配置代码:

Configure::write('Session', array(
'defaults' => 'cake',
'timeout' => '30'
));

有任何想法吗?

最佳答案

遇到同样的问题后,我发现这是由 Session.cookieTimeout 值引起的。尽管 php session 仍然有效,但 session cookie 上的到期日期不会被刷新。

现在这是我的 session 配置

Configure::write('Session', array(
'defaults' => 'php',
'timeout' => 30, // The session will timeout after 30 minutes of inactivity
'cookieTimeout' => 1440, // The session cookie will live for at most 24 hours, this does not effect session timeouts
'checkAgent' => false,
'autoRegenerate' => true, // causes the session expiration time to reset on each page load
));

关于CakePHP session 超时仅在不活动时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14470018/

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