Codeigniter会话不会取消设置

时间:2011-10-23 13:11:13

标签: php function codeigniter unset

我正在开发一个社区,我希望用户注销,但它没有设置用户数据:S,你知道为什么吗?

这是我的控制器功能

function logOff() {

        //$this->session->flashdata('reports', 'Du er logget af');

        //redirect('frontpage', 'refresh');
        $this->session->unset_userdata($sessionData);


    }

2 个答案:

答案 0 :(得分:4)

您可以通过调用以下内容来销毁整个会话:

$this->session->sess_destroy();

答案 1 :(得分:2)

您需要根据代码指定要单独取消设置的元素而不是变量或对象:

$this->session->unset_userdata($sessionData);

而是使用删除登录信息,以便您仍保留一个篮子或其他任何存储的内容:

$this->session->unset_userdata('userid');

或者破坏整个会话:

$this->session->sess_destroy();  //as per Yorick's answer