2015-01-21 2 views
-1

Это мой первый вопрос здесь. Этот сайт очень помог мне с моими ошибками с PHP. Но теперь я действительно застрял и не знаю, как, , что я пытаюсь получить. Если пользователь является рангами «Владелец», «Администратор», «Модератор» или «Редактор», отобразите панель администратора, иначе сохраните ее. Все, что я пробовал, не работает. Если я сменил код на обычный «Member», я могу увидеть панель администратора. Надеюсь, кто-то может мне помочь.Если ранг не работает

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

Вы должны использовать 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> "; 
} 
+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> "; 
} 
+0

Добавить ')' в состоянии 'in_array ($ _ SESSION [ 'sess_rank'] , array ("Admin", "Owner") ' – Gaurav

Смежные вопросы