Php 如何删除所有会话信息?

Php 如何删除所有会话信息?,php,session,Php,Session,我正在准备升级我的网站,在新的更新中,需要一个新的会话变量user_级别。我想知道是否有任何服务器端,我可以结束所有的会话,而不必实际编码任何东西。如果没有,我的目的是测试是否设置了变量,如果没有设置,我将破坏会话,迫使用户重新登录。 所以像这样的 if(!$this->session->userdata['user_level']) { $this->session->sess_destroy(); } userdata是一个函数而不是数组读取 试试这个

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

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

userdata
是一个
函数
而不是
数组
读取

试试这个

if(!$this->session->userdata('user_level')) 
{
    $this->session->userdata = array();
    $this->session->sess_destroy();
}
如果要
取消设置单个会话变量
,请像

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

阅读

问题并不是实际删除会话。它确保每个用户都有新的变量,但我不相信有任何方法可以自动删除系统已正确启动的所有会话???@user2605381测试上述内容,我已对其进行了更改。哇。在我的所有代码中,我一直以数组的形式访问它..:\为什么它仍然是一个数组呢?如果你打开
会话库
,你会发现它是一个
函数
,也是一个
数组
。我个人会用这种方法来做,因为它允许你做一些事情,比如警告用户由于网站升级需要重新登录。如果您采取另一种方法,例如仅删除所有会话存储(在文件或数据库中),那么您将无法提供更为用户友好的转换。出于好奇,我如何删除会话存储?另外,我的网站不是很大。只有65%的用户(尽管我今天发布了它),所以我认为它不会那么糟糕。