如何知道什么破坏了Codeigniter会话

时间:2013-11-08 15:45:46

标签: codeigniter session cookies browser error-handling

我正在使用Codeigniter会话登录用户。由于一直对我来说神秘的原因,有时会破坏用户会话并且他们必须再次登录。

因为Codeigniter会话是基于cookie的,所以我假设我需要查看浏览器以尝试理解cookie被破坏的原因。

首先,这是真的吗?如果是这样,有人会建议一种方法(php,js,浏览器开发工具?)来记录导致每个会话被破坏的错误吗?

1 个答案:

答案 0 :(得分:0)

我会尝试检查 ./ application / config / config.php 中的Cookie超时设置,并确保这不是非常低的。

$config['sess_expiration']      = 7200;

此行为还有许多其他潜在原因,所有这些都取决于您的环境。例如:

  • 如果您的代码在负载均衡器后面的多个服务器上运行,则不是 配置为“粘性会话”,然后您将命中一个新的服务器 (可能)对于每个请求,导致您的会话 重新创建。
  • 如果您的网站使用多个域名,则您的Cookie不会 对所有域都有效,只对创建它的人有效。

但是在不了解您的代码或环境的情况下,我建议使用firebug或chrome开发人员工具检查您的浏览器中的cookie,同时检查网络层中请求和响应的内容。