在codeigniter中销毁会话
问题描述:
我正在为我的应用程序使用Code igniter。我可能在应用程序主页,仪表板和设置中有三个控制器和三个模型。我已经在主页模型中启动会话,并希望在仪表板控制器中销毁它。这里是我的代码在codeigniter中销毁会话
foreach($query->result(as $row) {
$info = array(
'loginid' => $row->loginid,
'firstname' => $row->firstname,
'emailid' => $row->emailid,
'logged_in' => TRUE
);
}
$this->session->set_userdata($info);
但我的会议阵列没有在仪表板控制器显示。
我该如何销毁会话?
答
试试这个:
$这个 - >会话级> sess_destroy();
$this->session->sess_destroy();
答
您与摧毁了会议。
这就是说,我不确定它是如何与您发布的代码相关的,我非常肯定它不起作用。
答
的foreach($查询 - >结果(如$行)错误
请使用
foreach($query->result() as $row)
{
$info = array(
'loginid' => $row->loginid ,
'emailid' => row->emailid,
);
}
要在仪表控制器显示。试试这个
$此 - > session-> set_userdata($ info);
然后你就可以通过
$这个 - >会话级> sess_destroy(破坏会议);
答
$this->session->set_userdata([
'logged_in' => TRUE
'loginid' => $row->loginid,
'firstname' => $row->firstname,
'emailid' => $row->emailid,
]);
而在你conntroller来取消这样
$this->session->set_userdata([
'logged_in' => false,
'loginid' => null
]);
有代码的几个语法错误上面,我认为。 – mlinuxgada 2012-04-23 10:53:01