Codeigniter - 会话似乎消失了? V2

时间:2012-09-17 11:34:03

标签: php codeigniter session frameworks

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

http://pastebin.com/sunXhSEE

2 个答案:

答案 0 :(得分:1)

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

请参见此处:http://codeigniter.com/user_guide/libraries/sessions.html注释:

  

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

答案 1 :(得分:0)

  • 首先检查会话是否已启用;
  • 检查session_start();
  • 通过直接回显$ _SESSION来检查会话是否设置正确,而不是使用框架访问器。