Здравствуйте,возникла такая проблема: PHP: if ($_SESSION['logged_user']['admin'] == 1 || 2) { echo "Вы администратор с уровнем доступа: ".$_SESSION['logged_user']['admin']."<br>"; }else{ echo "Вы пользователь<br>"; } делаю проверку равняется ли значение в сессии 1 или 2,но даже если значение равно 0 то выводиться строчка Вы администратор с уровнем доступа: 0, подскажите пожалуйста как решить проблему?
значит скрипт работает правильно. $_SESSION['logged_user']['admin']==1 || $_SESSION['logged_user']['admin']==2
а какие еще варианты значений у $_SESSION['logged_user']['admin'] ? если еще 0 - не админ, то делай просто PHP: if ($_SESSION['logged_user']['admin']) { // он какой-то админ ;) } --- Добавлено --- потому что 0 интерпретируется как false вообще любое "пустое" значение, попавшее в if() будет обработано как false. что такое "пусто" ты можешь выяснить из описания встроенной функции empty(): http://php.net/empty