php - CakePHP session /身份验证间歇性注销

标签 php authentication session cakephp session-timeout

我收到用户的报告和投诉,称他们将使用屏幕,并在下一个请求时立即被踢回登录屏幕。它不会一直发生,而是随机发生。

我正在使用 CakePHP 和 Auth 组件,除了这个问题之外,它们似乎运行良好

我在 Cake 论坛上收到了一些反馈,这有时是由重置 session 的 404 请求引起的,即,如果您的图像链接损坏或缺少图标文件。我打开了 Firebug 并且没有失败的请求,所以我排除了这种可能性,但用户偶尔会注销。这似乎跨浏览器和操作系统发生。

以下是我的配置设置摘要: 安全级别=高 Session.timeout = 1200//这意味着我的实际超时应该是 12,000 秒 Session.save = php

我真的不知道是什么导致了这个问题......

最佳答案

我也遇到了安全设置为高的问题。当您将其设置为高时,它会根据每个请求重新生成 session : “如果‘Security.level’设置为‘高’,CakePHP session ID 也会在请求之间重新生成。”

我在跨浏览器上也遇到了这个问题,所以我知道这不是最好的解决方案,但我只是将安全设置更改为中等,并更改了 session 超时以反射(reflect)该设置,并且从那以后没有遇到任何问题。

关于php - CakePHP session /身份验证间歇性注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1573550/

相关文章:

php - 如何使用 PHP 读取串口

asp.net-mvc - 具有长期有效期的 OpenId ASP MVC 身份验证

javascript - 使用 CouchDB PouchDB 防止身份验证弹出窗口 401

authentication - 指数身份验证超时的 HTTP 状态

php - 如何在读取 session 值后执行 mysql 查询

hibernate 删除不起作用

php - 添加按价格排序和按名称排序

PHP while 语句问题

php - CodeIgniter "flashdata"不工作

PHP 高级作业队列