Php 即使用户没有´;我没有权限看这页

Php 即使用户没有´;我没有权限看这页,php,Php,在我的页面顶部,我验证我的函数“verifyLevel”是否存在 此函数验证我的管理员级别。管理员可以有级别1、2或3 现在我在编辑用户页面上工作,在这个页面中,我只希望级别为1的管理员可以编辑用户 但是,我也有一个链接“我的个人资料”,每个用户都可以编辑自己的个人资料。对于这个功能,我希望级别1、2或3有访问权限 这是我的链接: <a title="my profile" href="dashboard.php?exe=useres/users-edit&userid=

在我的页面顶部,我验证我的函数“verifyLevel”是否存在

此函数验证我的管理员级别。管理员可以有级别1、2或3

现在我在编辑用户页面上工作,在这个页面中,我只希望级别为1的管理员可以编辑用户

但是,我也有一个链接“我的个人资料”,每个用户都可以编辑自己的个人资料。对于这个功能,我希望级别1、2或3有访问权限

这是我的链接:

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