Codeigniter 会话不会取消设置

发布于 2024-12-11 08:10:44 字数 298 浏览 0 评论 0原文

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

这是我的控制器功能

function logOff() {

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

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


    }

im working on a community, and i want to user to log off but it dosent unset the userdata :S, do you know why?

this is my controller function

function logOff() {

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

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


    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

云淡风轻 2024-12-18 08:10:44

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

$this->session->sess_destroy();

You can destroy an entire session by calling the following:

$this->session->sess_destroy();
月棠 2024-12-18 08:10:44

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

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

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

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

或者销毁整个会话:

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

You need to specify what elements you want to unset individually rather than a variable or object as per your code:

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

Instead use to remove the login information so you still preserve a basket or whatever else you have stored:

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

Or destroy the whole session:

$this->session->sess_destroy();  //as per Yorick's answer
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文