【问题标题】:Codeigniter - sessions seems to vanish? v2Codeigniter - 会话似乎消失了? v2
【发布时间】:2012-09-17 11:34:02
【问题描述】:

谁能从这个简单的登录脚本中解释为什么会话似乎会自行删除? 不会在任何地方破坏会话,所以我不明白为什么会这样?

http://pastebin.com/sunXhSEE

【问题讨论】:

  • 硬盘空间够用吗?

标签: php codeigniter session frameworks


【解决方案1】:

CodeIgniter 默认不使用 $_SESSION PHP 变量,它实现了它自己的。这就是为什么 $this->session->all_userdata() 会正确返回所有数据,但 $_SESSION 不会返回任何相关数据的原因。

请看这里:http://codeigniter.com/user_guide/libraries/sessions.html 备注:

注意:Session 类不使用原生 PHP 会话。它生成自己的会话数据,为开发人员提供更大的灵活性。

【讨论】:

    【解决方案2】:
    • 首先检查是否启用了会话;
    • 检查 session_start();
    • 通过直接回显 $_SESSION 来检查会话是否设置正确,而不是使用框架访问器。

    【讨论】:

    • 不确定它是否有帮助......但旧版应用程序正在运行 Codeigniter v1.5(我知道真的很旧),我正在更新它以在最新版本 (2.1.2) 上运行一切似乎除了会话之外都可以工作 - 我可以通过执行 var_dump($this->session->all_userdata()) 在函数 auth 中看到会话正常但是使用 $_SESSION 不起作用(但使用框架方法可以)当重定向 user_level 变量时总是返回 FALSE。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-20
    • 1970-01-01
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多