2015-01-21 57 views
-1

這是我的第一個問題。這個網站幫助我很多與我與PHP的錯誤。但現在我真的陷入了困境,並沒有一個暗示, 我想要得到什麼。如果用戶的等級爲「所有者」,「管理員」,「主持人」或「編輯者」,則顯示管理員面板,否則將其隱藏。我嘗試過的一切都不起作用。如果我將代碼更改爲正常級別「成員」,我可以看到管理面板。希望有人能幫助我。如果排名不起作用

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

Tryed這樣一來,但只爲讓「所有者」

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

回答

0

您需要使用OR condiftion而不是和工作。

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

所以有我的問題,非常感謝它的工作:) – 2015-01-21 08:16:43

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> "; 
} 
+0

加上')'在條件'in_array($ _ SESSION [ 'sess_rank'] ,數組(「Admin」,「Owner」) – Gaurav 2015-01-21 08:25:09