在codeigniter中的两个会话中销毁特定会话

时间:2014-06-13 06:50:35

标签: php codeigniter session

在codeigniter中我的应用程序登录时,我已经维护了两个不同变量设置为true的会话。第一个会话用于管理员,第二个会话用于普通用户。现在我想要的是当管理员登录然后我必须销毁普通用户的所有会话并获取管理数据。 我的代码如下: 用于管理员登录 $ query = $ this-> dbmodel-> validate(); //验证管理员//             if($ query){

            // if the user's credentials validated...

            $data = array(
                'username' => $this->input->post('username'),
                'admin_logged_in' => true


            );

            $this->session->set_userdata($data);
普通用户

                $data = array(
                'useremail' => $email,
                'username' => $name,
                'logged_in' => true);

            $this->session->set_userdata($data);

提前致谢

2 个答案:

答案 0 :(得分:1)

尝试为管理员和普通用户设置不同的会话,例如

$this->session->set_userdata('normal_user_session_data',$data); // normal user
$this->session->set_userdata('admin_login_session_data',$data); // admin

未设置: -

$this->session->unset_userdata('normal_user_login_session_data');// unset normal user session
$this->session->unset_userdata('admin_login_session_data'); // unset admin session

答案 1 :(得分:0)

您可以使用unset删除存储在userdata中的所有会话。

unset($this->session->userdata);