【发布时间】:2012-02-14 16:23:07
【问题描述】:
这段代码有什么问题?
会话变量“user”具有登录用户的 ID。它是在登录过程中设置的。
$this->session->set_userdata("user",$user->id);
此代码总是显示错误页面并执行会话销毁!!!为什么?
if ( !$this->session->userdata("user"))
{
$error = "User do logout without been logged [" . $_SERVER['REMOTE_ADDR'] ."]" ;
log_message('error', $error);
show_error($error);
}
else
{
$this->session->sess_destroy();
}
如果我评论 $this->session->sess_destroy() 它可以工作,会话不会被破坏并且错误不会显示
【问题讨论】:
-
我在尝试将 CI 会话库用于在线聊天应用程序时发现了意外行为。我终于改用原生 PHP 会话了。我怀疑你发现了这样的错误。接得好;它可能会提供一些有用的见解。
标签: codeigniter