2

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

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

1 回答 1

2

userdata不是function阅读array会话文档

尝试这个,

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/

于 2013-07-24T04:15:27.747 回答