【问题标题】:Logout Session with sess_destroy() not workingsess_destroy() 的注销会话不起作用
【发布时间】:2020-04-27 07:50:14
【问题描述】:

目前我遇到了 CodeIgniter 和 sess_destroy 的问题,我希望用户只有一个会话,所以我正在验证用户是否有上一个会话并且他/她想要继续第二个会话,我们调用退出函数来终止第一个会话,以便用户可以保留他/她开始的第二个会话。

这是我销毁会话的函数:

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

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

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

最好的问候,

【问题讨论】:

  • 你有登录表单吗?
  • 是的,我有它,它创建一个没有任何问题的会话,并使用按钮很好地注销,但是一旦我尝试从服务器终止第二个会话,它需要两次刷新或导航才能完全终止会话。
  • 第二次和第一次会议究竟是什么意思?用户一次只有一个会话 - 因此,如果您想销毁当前会话,则没有第二个会话,反之亦然。

标签: codeigniter logout


【解决方案1】:

试试这个

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

【讨论】:

    猜你喜欢
    • 2014-08-01
    • 2018-05-31
    • 1970-01-01
    • 1970-01-01
    • 2013-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-07
    相关资源
    最近更新 更多