首页 > 解决方案 > sess_destroy() 的注销会话不起作用

问题描述

目前我对 CodeIgniter 和 sess_destroy 有疑问,我希望用户只有一个会话,所以我正在验证用户是否有前一个会话并且他/她想继续第二个会话,我们称之为退出函数终止第一个会话,以便用户可以保留他/她开始的第二个会话。

这是我销毁会话的功能:

public function salteya(){
      $this->session->set_userdata(array());
      $this->session->sess_destroy();
      log_message('error', "salteya");
      //redirect(base_url("Administrador/gotohome"));
    }

行为是当用户启动第二个会话并且我尝试销毁第一个会话时需要刷新两次页面或更改页面两次以销毁会话。

以前有人遇到过这个问题吗?未定

此致,

标签: codeigniterlogout

解决方案


尝试这个

public function salteya(){
      $this->session->unset_userdata();
      $this->session->sess_destroy();
      log_message('error', "salteya");
      //redirect(base_url("Administrador/gotohome"));
    }

推荐阅读