怎样才能删除所有会话信息?

时间:2013-07-24 04:13:48

标签: php session

我正准备升级我的网站,在新的更新中,需要一个新的会话变量user_level。我想知道无论如何服务器端我可以结束所有会话而不必实际编码任何东西。如果没有,我的意图是测试变量是否设置,如果不是,我将破坏强制用户重新登录的会话。 所以像这样..

if(!$this->session->userdata['user_level']) 
{ 
    $this->session->sess_destroy(); 
}

1 个答案:

答案 0 :(得分:2)

userdatafunction而不是array阅读Session docs

试试这个,

if(!$this->session->userdata('user_level')) 
{
    $this->session->userdata = array();
    $this->session->sess_destroy();
}

如果您想unset a single session variable,请使用它,

$this->session->unset_userdata('user_level');// to remove user_level from session

阅读http://ellislab.com/forums/viewthread/195025/