Цикл while просматривает одну только запись извлечённую из БД, и выходит как ни в чём нибывало :?: PHP: if(!isset($_POST["auth_name"])){ header("Location: [url=http://]http://[/url]".$_SERVER['HTTP_HOST']."/catalog/auth.php"); exit; } session_start(); $login = $_SESSION["name"] = htmlspecialchars($_POST["auth_name"]); include("./connect.php"); //Загрузка библиотеки классов доступа к СУБД $obj = new Admin($login,$_POST["password"]); $query = "SELECT * FROM users"; $select = Admin::Query($query); $n = $obj->getdata('name'); $p = $obj->getdata(NULL); while($row = mysql_fetch_array($select)) { if($row["login"] == $n && $row["pasw"] == $p && $row['status'] == 'admin') { header("Location: [url=http://]http://[/url]".$_SERVER['HTTP_HOST']."/catalog/admin.php"); } }