会话毁坏在codeigniter中

时间:2012-04-23 10:49:51

标签: php codeigniter

我在我的应用程序中使用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 个答案:

答案 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
        ]);