我正在使用 Cakephp 1.3 并且在会话超时方面遇到了很多麻烦。
所以,这是我的 core.php 文件。
Configure::write('Session.save', 'cake');
Configure::write('Session.cookie', 'TESTING');
Configure::write('Session.timeout', '0.01');
Configure::write('Session.start', true);
Configure::write('Session.checkAgent', false);
Configure::write('Security.level', 'low');
这是第一个问题,在 session.timwout 上,它被指定为 SECONDS,但如果我使用 low 设置 1,这会使我的 cookie 过期 5 小时(?)。使用此设置,我将在 3 分钟内使 cookie 过期,我不明白,它应该是 1 x 300 秒 = 5 分钟。那是什么数学?
主要问题是这没有得到尊重,当我登录到我的网站时,我可以看到它生成了一个会话并将在 3 分钟内到期,但是一旦我登录并单击一个链接,我就会返回登录页面,这意味着我在不到 30 秒的时间内就获得了身份验证。
我正在尝试为测试设置如此低的值,我知道高安全值和中等安全值会在请求之间重新生成会话,但我想了解发生了什么。
非常感谢。