强制特定用户在codeigniter中注销并销毁其会话

时间:2013-11-29 21:39:37

标签: php codeigniter session

我想强制用户在使用codeigniter中的会话将其状态更改为“非活动”时注销。

我使用了下面的方法,但它破坏了我自己的会话:

function deactivate($user_Id)
{
    $this->session->unset_userdata(array('user_Id' => $user_Id));
}

2 个答案:

答案 0 :(得分:1)

我碰巧需要实现此功能,以下是我的工作方式:

  1. 登录后将用户会话ID记录为db中的last_active_session
  2. 找到该会话ID并在禁止该用户或其他任何内容时将其从会话表中删除。
  3. 您也可以使用它来防止并发登录,例如上次成功登录用户碰到前一个用户。

答案 1 :(得分:0)

请改用sess_destroy()方法:

function deactivate() {
    $this->session->sess_destroy();
}