【问题标题】:Why can't the session be unset and destroyed?为什么不能取消设置和销毁会话?
【发布时间】:2019-05-26 13:56:50
【问题描述】:

我的网站上有一个几乎可以正常工作的注册系统,唯一缺少的部分是注销功能。它启动了会话,但似乎并没有破坏它,因此,前一个会话始终处于活动状态。我是正确地破坏了会话还是我做错了什么?

起初,我只是尝试设置用户数据,然后在销毁会话之前将它们逐个取消设置,但没有奏效。因此,现在我在销毁用户数据之前使用纯字符串设置用户数据,这似乎不起作用。

注销链接如下所示:

<a href="http://localhost/dir/dir1/dir2/index.php/Controller/logout">logout</a>

在我的控制器中,我有这个:

public function logout() {


    $this->load->helper('url');
    $this->load->library('session');

    $session_data = array(
      'data' =>  'data',
      'data' => 'data',
      'data' =>  'data',
      'data' =>  'data',
      'data' =>  'data',
      'data' => 'data',
      'data' => 'data',
      'data' => 'data',
      'data' => 'data',
      'data' =>  'data',
      'data' =>  'data',
      'data' =>  'data',
      'data' =>  'data',
      'data' =>  'data'
    );
    $this->session->set_userdata($session_data);

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

    $this->session->sess_destroy();
    redirect('http://localhost/dir/dir1/dir2/index.php/Controller/loginview', 'refresh');
}

我希望会话在重定向之前被销毁(确实如此),但是当我输入新的登录凭据时,它仍会显示上一个会话的凭据,而应该显示新的凭据。

【问题讨论】:

    标签: php codeigniter session


    【解决方案1】:

    您可能需要按照Session is not being destroy in codeigniter 的建议实现ob_start()ob_clean()。因此,这可能是同一事物的副本。

    【讨论】:

      【解决方案2】:

      我只是忘了指定会话参数,反正问题解决了!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-10
        • 2013-10-18
        • 1970-01-01
        • 2015-08-16
        相关资源
        最近更新 更多