Php 即使用户没有´;我没有权限看这页
在我的页面顶部,我验证我的函数“verifyLevel”是否存在 此函数验证我的管理员级别。管理员可以有级别1、2或3 现在我在编辑用户页面上工作,在这个页面中,我只希望级别为1的管理员可以编辑用户 但是,我也有一个链接“我的个人资料”,每个用户都可以编辑自己的个人资料。对于这个功能,我希望级别1、2或3有访问权限 这是我的链接:Php 即使用户没有´;我没有权限看这页,php,Php,在我的页面顶部,我验证我的函数“verifyLevel”是否存在 此函数验证我的管理员级别。管理员可以有级别1、2或3 现在我在编辑用户页面上工作,在这个页面中,我只希望级别为1的管理员可以编辑用户 但是,我也有一个链接“我的个人资料”,每个用户都可以编辑自己的个人资料。对于这个功能,我希望级别1、2或3有访问权限 这是我的链接: <a title="my profile" href="dashboard.php?exe=useres/users-edit&userid=
<a title="my profile" href="dashboard.php?exe=useres/users-edit&userid=
<?php echo $_SESSION['admin']['id'];
?>">my profile
</a>
您可以在当前的if之前添加if,检查您是否在我的个人资料页面上,以及他们是否是管理员1-3-
if(function_exists('verifyLevel')){
$adminArray(1,2,3);
if( isset($_GET['exe']) && $_GET['exe'] == 'useres/users-edit' && in_array(verifyLevel($_SESSION['result']['id']), $adminArray) ){
// GET $_GET['userid'] profile
}
else if(verifyLevel($_SESSION['result']['id']) != '1'){
echo 'You dont have permission to edit admins.';
}
else{
...
if(verifyLevel($\u SESSION['result']['id'])<1{
?意思是1,2,3,4…等可以查看…这就是你想要的吗?谢谢。你的解决方案很好。但是当我在等待答案时,我试着这样做:if(verifyLevel($\u SESSION['result'['id'])='0'){echo'你没有编辑管理员的权限。}否则{$userId=$\u获取['userId']而且它也很好地工作。但是我不明白它是怎么工作的。你明白吗?
if(function_exists('verifyLevel')){
$adminArray(1,2,3);
if( isset($_GET['exe']) && $_GET['exe'] == 'useres/users-edit' && in_array(verifyLevel($_SESSION['result']['id']), $adminArray) ){
// GET $_GET['userid'] profile
}
else if(verifyLevel($_SESSION['result']['id']) != '1'){
echo 'You dont have permission to edit admins.';
}
else{
...