codeigniter - 如何知道是什么破坏了Codeigniter session

标签 codeigniter session cookies browser error-handling

我正在使用Codeigniter session 登录用户。由于对我来说一直很神秘的原因,有时一个用户 session 被破坏,他们不得不再次登录。

因为Codeigniter session 基于Cookie,所以我认为我需要查看浏览器以尝试了解Cookie为何被破坏。

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

最佳答案

我会尝试检查 ./application/config/config.php 中的cookie超时设置,并确保它不是太低了。

$config['sess_expiration']      = 7200;

此行为还有许多其他潜在原因,所有这些都取决于您的环境。例如:
  • 如果您的代码在负载均衡器后面的多个服务器上运行,
    配置为“粘性 session ”,那么您将命中新服务器
    (可能)针对每个请求,导致您的 session
    重新创建。
  • 如果您的网站使用多个域,则您的Cookie不会
    对所有域有效,仅是创建它的那个域。

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

    关于codeigniter - 如何知道是什么破坏了Codeigniter session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19863036/

    相关文章:

    php - Codeigniter 限制插入其他用户的数据

    session - 从外部 cakephp 访问 cakephp session (auth)

    php - session 变量未从 php 的下拉菜单中存储

    php - 将 cookie 添加到 curl 的 cookiejar

    php - 如何在 Codeigniter 中进行数据库查询后获取行数?

    php - CodeIgniter 授权安全模型

    php - codeigniter 的 sql 查询

    java - 无法初始化代理 - 没有 session

    javascript - 检查 cookie 是否存在不工作

    Javascript date.setSeconds 在 Debugger 中按预期工作但在脚本中不工作