【问题标题】:Strange Session timeout in CakePHPCakePHP 中的奇怪会话超时
【发布时间】:2013-06-12 07:40:22
【问题描述】:

我使用 cakePHP 开发了一个程序。该程序使用框架自己的身份验证系统。 现在我收到了用户的通知。他在 20-30 分钟不活动后退出。 奇怪的事实:没有其他用户有这个问题,并且 cakePHP-settings 和 php-settings 超时设置为超过 2 小时。 问题出在哪里?浏览器设置?操作系统?我不知道。

问候

编辑
所有用户都有这个问题。有些天他们在 15 分钟后退出,有些天 2 小时没问题。

编辑 2
我的蛋糕约会:

Configure::write('Session.save', 'cake');
Configure::write('Session.timeout', '120');
Configure::write('Security.level', 'medium');

【问题讨论】:

  • 很可能是客户端的问题。从远处很难分辨。
  • 我不知道哪些客户端问题会导致此问题。但是到目前为止,感谢拉斯。
  • 例如,丢失会话 cookie(或从浏览器中删除)足以丢失会话。由于没有其他用户报告此类问题,我假设问题不在服务器端,而是在客户端。我在这里可能错了,但你的描述表明了这样的假设。
  • 就像上面所说的那样,这可能是人们正在使用的浏览器上的一项安全功能(以防止未经授权的访问)。要进行调试,请查看在浏览器中设置 cookie 的响应。只要设置正确,就是浏览器配置的问题。
  • 我也认为这是您的 cookie 超时(您未能将其提升到很远):dereuromark.de/2012/02/02/more-persistent-sessions-in-cake2-x/… 请注意,该级别不再用于 2.x。

标签: php cakephp authentication session-timeout


【解决方案1】:

Longshot,可能没关系,但我在 cakephp 页面上注意到

Configure::write('Session.timeout', '120');

实际上用作:

Configure::write('Session.timeout', 120);

它可能默认为默认设置。此处信息:Cake sessions。未经测试,值得一试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-19
    • 2011-06-22
    • 2011-05-09
    • 1970-01-01
    • 2018-08-10
    • 1970-01-01
    • 1970-01-01
    • 2012-03-05
    相关资源
    最近更新 更多