0

我正在为我的应用程序使用 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);     

但是我的会话数组没有显示在仪表板控制器中。

我应该如何销毁会话?

4

4 回答 4

1

尝试这个:

$this->session->sess_destroy();

于 2012-04-23T10:50:50.440 回答
0

您使用以下命令销毁会话:

$this->session->sess_destroy();

根据codeigniter 会话文档

也就是说,我不确定它与您发布的代码有什么关系,而且我很确定它不会工作。

于 2012-04-23T10:51:35.833 回答
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
        ]);
于 2016-04-21T06:51:23.607 回答
0

foreach($query->result(as $row) 错误

请用

foreach($query->result() as $row)
{
    $info = array( 
                'loginid'  => $row->loginid ,
                'emailid' => row->emailid,
           );
}

在仪表板控制器中显示。尝试这个

$this->session->set_userdata($info);

然后你可以通过

$this->session->sess_destroy();

于 2015-10-10T09:16:45.243 回答