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.
}