Php-会话变量

Php-会话变量,php,session,session-variables,Php,Session,Session Variables,我正在尝试为我的网站制作一个管理面板。当权限不足时,我想检查当前登录用户的权限重定向 我试着分配一些东西,但都没用! 当我使用以下代码回显所有会话变量时,会显示此代码: echo '<pre>'; var_dump($_SESSION); echo '</pre>'; 现在我想从会话变量获取权限,并检查权限是否足够高 我想得到这个: if(!$_SESSION['permission'] == 'admin') { //redirect exit();

我正在尝试为我的网站制作一个管理面板。当权限不足时,我想检查当前登录用户的权限重定向

我试着分配一些东西,但都没用! 当我使用以下代码回显所有会话变量时,会显示此代码:

echo '<pre>';
var_dump($_SESSION);
echo '</pre>';
现在我想从会话变量获取权限,并检查权限是否足够高

我想得到这个:

if(!$_SESSION['permission'] == 'admin') {
    //redirect
    exit();
}else{
    //do something here.
}
并检查权限:

$result = mysqli_query(..........); //Your user chhecking query
//check if found in data_base by userId and Pass.
$_SESSION["usr_id"]        = $result[0]['usr_id']; //assign usr_id 
$_SESSION["usr_name"]      = $result[0]['usr_name']; //assign usr_name
$_SESSION["usr_permission"]= $result[0]['usr_permission']; //assign usr_permission 

根据您的代码,您应该使用
$\u会话['usr\u permission']
而不是
$\u会话['permission']

首先,您必须在
$\u会话中分配所需信息
执行登录过程时的变量

示例:登录过程(定义
usr\u权限

示例:通过
$\u会话['usr\u权限']
检查权限

if(!$_SESSION['usr_permission'] == 'admin') {  //here user same variable name
    //redirect
    exit();
}else{
    //do something here.
}

您犯了两个错误:您没有分配
$\u会话[“usr\u权限”]
并通过未定义的变量进行检查
$\u会话['permission']


问题是什么?我认为应该是
$\u SESSION['usr\u permission']
而不是
$\u SESSION['permission']
$result = mysqli_query(..........); //Your user chhecking query
//check if found in data_base by userId and Pass.
$_SESSION["usr_id"]        = $result[0]['usr_id']; //assign usr_id 
$_SESSION["usr_name"]      = $result[0]['usr_name']; //assign usr_name
$_SESSION["usr_permission"]= $result[0]['usr_permission']; //assign usr_permission 
if(!$_SESSION['usr_permission'] == 'admin') {  //here user same variable name
    //redirect
    exit();
}else{
    //do something here.
}