为什么不能取消会话并取消会话?

蛙人578

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

首先,我只是尝试设置用户数据,然后在销毁会话之前逐个取消设置,这是行不通的。因此,现在在销毁用户数据之前,先用普通字符串设置它们,但这似乎不起作用。

注销链接如下所示:

<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');
}

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

蛙人578

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我不能取消绑定此服务?

为什么我不能取消重复的UILocalNotification?

为什么不能取消引用对象的指针?

为什么不能取消引用此迭代器?

为什么光滑的滑块不能取消过滤类?

我为什么不能取消这个过程?

将多选中的最后一个选项保存到会话变量后,为什么不能取消选择它?

为什么我不能取消设置 Veracrypt vfat 分区中文件的可执行位?

为什么我不能取消旋转(融化)此熊猫数据框(Python)

为什么不能取消激活Guard无法读取组件中的方法?

在HashMap上进行迭代时,为什么不能取消此元组的结构?

为什么我们不能取消引用常量整数?

为什么客户端在这种情况下不能取消引用指针?

不能取消引用char

“不能取消引用int”

不能取消引用int

不能取消引用Double吗?

impl Stream 不能取消固定

Swift不能取消存档数据

为什么我不能取消引用或添加泛型类型,即使我传入了可以取消引用和添加的类型?

Ansible不能取消存档tar.gz文件

创建项目时不能取消角度6的定义

微软家族:为什么我不能取消对Google Chrome浏览器(甚至不在列表中)的时间限制?

为什么取消设置/销毁会话无效?

不能取消选中“ HTTP请求包含等于”复选框

通过Integer属性对列表进行排序时,不能取消引用int

正则表达式:不能取消引用int

如何告诉 Typescript 在作为函数参数传递时不能取消定义可选数组的项

不能取消选中带有输入按钮的复选框,我的复选框出了什么问题?