我正在使用Codeigniter session 登录用户。由于对我来说一直很神秘的原因,有时一个用户 session 被破坏,他们不得不再次登录。
因为Codeigniter session 基于Cookie,所以我认为我需要查看浏览器以尝试了解Cookie为何被破坏。
首先,这是真的吗?如果是这样,有人可以建议一种方法(php,js,浏览器开发工具吗?)记录导致每个 session 被破坏的错误?
最佳答案
我会尝试检查 ./application/config/config.php 中的cookie超时设置,并确保它不是太低了。
$config['sess_expiration'] = 7200;
此行为还有许多其他潜在原因,所有这些都取决于您的环境。例如:
配置为“粘性 session ”,那么您将命中新服务器
(可能)针对每个请求,导致您的 session
重新创建。
对所有域有效,仅是创建它的那个域。
但是,在不了解您的代码或环境的情况下,我建议您使用Firebug或chrome开发人员工具从浏览器中检查Cookie,同时检查网络层中请求和响应的内容。
关于codeigniter - 如何知道是什么破坏了Codeigniter session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19863036/