我在我的应用程序中使用Code igniter。我在应用程序主页,仪表板和设置中有三个控制器和三个模型。我已经在主页模型中启动了会话,并希望在仪表板控制器中将其销毁。这是我的代码
foreach($query->result(as $row) {
$info = array(
'loginid' => $row->loginid,
'firstname' => $row->firstname,
'emailid' => $row->emailid,
'logged_in' => TRUE
);
}
$this->session->set_userdata($info);
但我的会话数组没有在仪表板控制器中显示。
我应该如何销毁会话?
答案 0 :(得分:1)
试试这个:
$这 - >会话而> sess_destroy();
答案 1 :(得分:0)
您使用以下命令销毁会话:
$this->session->sess_destroy();
根据the codeigniter session documentation。
那就是说,我不确定它与您发布的代码有什么关系,我很确定它不起作用。
答案 2 :(得分:0)
foreach($ query-> result(as $ row)错误
请使用
foreach($query->result() as $row)
{
$info = array(
'loginid' => $row->loginid ,
'emailid' => row->emailid,
);
}
在仪表板控制器中显示。试试这个
$这 - >会话而> set_userdata($信息);
然后你可以通过
销毁会话$这 - >会话而> sess_destroy();
答案 3 :(得分:0)
$this->session->set_userdata([
'logged_in' => TRUE
'loginid' => $row->loginid,
'firstname' => $row->firstname,
'emailid' => $row->emailid,
]);
并在你的控制器中解开这样的
$this->session->set_userdata([
'logged_in' => false,
'loginid' => null
]);