如果排名不起作用

时间:2015-01-21 07:58:43

标签: php html session

这是我的第一个问题。这个网站帮助我很多我用PHP的错误。但现在我真的陷入困境,并没有如何, 我想要的是什么。如果用户是排名“所有者”,“管理员”,“主持人”或“编辑者”显示管理员面板,则将其隐藏。我尝试的一切都没有用。如果我将代码更改为正常排名“会员”,我可以看到管理面板。希望有人可以帮助我。

if(isset($_SESSION['sess_rank']) <> "Owner" & "Admin" & "Moderator" & "Editor"){
    echo '<li><a href="admin.php">Admin Panel</a></li>';
}

尝试过这个,但仅适用于“所有者”的范围

if(isset($_SESSION['sess_rank']) == "Admin" && ($_SESSION['sess_rank'] == "Owner")){
     echo "<li><a href='admin.php'>Admin Panel</a></li> ";
}

2 个答案:

答案 0 :(得分:2)

isset函数仅返回布尔值

if(isset($_SESSION['sess_rank']) 
   && in_array($_SESSION['sess_rank'], array("Admin", "Owner"))
){
     echo "<li><a href='admin.php'>Admin Panel</a></li> "; 
}

答案 1 :(得分:0)

你需要使用OR condiftion而不是AND。

if(isset($_SESSION['sess_rank'])  && ($_SESSION['sess_rank'] == "Admin" || $_SESSION['sess_rank'] == "Owner")){
                echo "<li><a href='admin.php'>Admin Panel</a></li> ";
}