这是我的第一个问题。这个网站帮助我很多我用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> ";
}
答案 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> ";
}