【问题标题】:How to remove user session in codeigniter by admin?如何通过管理员删除 codeigniter 中的用户会话?
【发布时间】:2016-12-27 00:56:55
【问题描述】:

我想由管理员取消设置用户会话。因为我已经尝试了所有的技巧,但找不到任何方法!

我想通过单击具有用户 ID 的锚标记来删除用户会话。

<a class="pull-right" href="<?= base_url("admin/unset_emp_session/$id")?>">Distroy Session</a>

$id=5;

我用它来取消设置用户的会话,以便用户面板停止并返回登录页面,因为会话已被管理员销毁。

但是,在用户登录控制器中,我通过名称和 ID 创建了一个用户会话。

$this->session->set_userdata('employee_id', $user_data['id']);
$this->session->set_userdata('employee_name', $user_data['firstname']);

现在,我已在管理控件中取消设置它们。我怎样才能做到这一点?任何帮助将不胜感激。

【问题讨论】:

  • 误输入了错误的锚代码。这是正确的 Distroy 会话
  • 别担心。您仍然可以编辑问题。

标签: php session codeigniter-2


【解决方案1】:

您可以尝试在 Codeigniter 中取消设置会话变量:

$this->session->unset_userdata('employee_id');
$this->session->unset_userdata('employee_name');

【讨论】:

    【解决方案2】:

    您好,我可以帮助您:

    取消设置变量:

    $this->session->unset_userdata('employee_id');
    $this->session->unset_userdata('employee_name');
    

    并销毁会话:

    $this->session->sess_destroy();
    

    终于重定向登录页面

    redirect('LoginController/loginFunction','refresh');
    

    【讨论】:

      【解决方案3】:

      你也可以这样做

      $array_items = array('employee_id' => '', 'employee_name' => '');
      $this->session->unset_userdata($array_items);
      

      【讨论】:

        猜你喜欢
        • 2017-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多