如何通过admin删除codeigniter中的用户会话?

时间:2016-12-23 12:29:39

标签: php session codeigniter-2

我想通过admin取消设置用户会话。因为我尝试了所有技巧但无法找到任何方法!

我想通过点击具有用户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']);

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

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您好,我可以帮助您:

取消设置变量:

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

并销毁会话:

$this->session->sess_destroy();

最后重定向登录页面

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

答案 2 :(得分:0)

你也可以这样做

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