Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
取消设置多个PHP会话之一_Php_Session - Fatal编程技术网

取消设置多个PHP会话之一

取消设置多个PHP会话之一,php,session,Php,Session,我有两个会话名称处于活动状态(管理员;非管理员)。我想重置非管理员帐户(例如,当管理员登录到非管理员帐户进行更改时) 在使用session_name之前,我只使用了一个session,但发现admin必须重新进行身份验证,因为非admin使用的是“session_destroy();”在脚本完成时 使用session_name,我需要一种新方法来销毁非管理员会话 这样行吗 unset($GLOBALS[_SESSION][$sessionVariableName]); 或 有更好的方法吗?i

我有两个会话名称处于活动状态(管理员;非管理员)。我想重置非管理员帐户(例如,当管理员登录到非管理员帐户进行更改时)

在使用session_name之前,我只使用了一个session,但发现admin必须重新进行身份验证,因为非admin使用的是“session_destroy();”在脚本完成时

使用session_name,我需要一种新方法来销毁非管理员会话

这样行吗

 unset($GLOBALS[_SESSION][$sessionVariableName]);


有更好的方法吗?i、 e.处理多个会话。

$\u会话
已经是一个超全局会话<代码>$GLOBALS[''u SESSION']只是多余的。。。为什么不在单个会话中设置两个部分:
$\u SESSION['super']['super stuff here']
$\u SESSION['regular']['regular stuff here']]
好的,所以不要单独命名会话,而是使用单个会话数组。我希望有一种方法可以“销毁”正在使用的命名会话(
session\u name
),这样我的管理员就可以管理多个应用程序,而无需对代码进行很多更改。
session_name($sessionVariableName);
session_start();
session_unset();