Codeigniter 会话不会取消设置

Posted

技术标签:

【中文标题】Codeigniter 会话不会取消设置【英文标题】:Codeigniter session will not unset 【发布时间】:2011-12-13 13:25:01 【问题描述】:

我在一个社区工作,我想让用户注销,但它没有取消设置用户数据:S,你知道为什么吗?

这是我的控制器功能

function logOff() 

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

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


    

【问题讨论】:

【参考方案1】:

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

$this->session->sess_destroy();

【讨论】:

【参考方案2】:

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

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

改为用于删除登录信息,以便您仍然保留购物篮或您存储的任何其他内容:

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

或者销毁整个会话:

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

【讨论】:

以上是关于Codeigniter 会话不会取消设置的主要内容,如果未能解决你的问题,请参考以下文章

为啥不会/如何对 PHP 会话变量进行排序而不是取消设置

codeigniter,从不直接调用视图,有人可以解释一下

使用会话 ID 取消设置特定会话

使用 Codeigniter 进行数据表服务器端处理

当我在 Android Web 浏览器中关闭运行 CodeIgniter Web 应用程序的 Android 应用程序时,CodeIgniter 会话不会关闭

如何在codeigniter中删除浏览器历史记录?