Всем привет. Создал функцию, для проверки, авторизован ли пользователь или нет.. PHP: function isAuth() { if($_SESSION["hash"] === getUserHash() and $_SESSION["name"] === getUserName() and $_SESSION["auth"] === true) return 1; else return 0; } function getUserHash() { global $mysqli; $result = $mysqli->query("SELECT ucp_hash FROM admin WHERE name = 'Steven_Hamilton'"); $row = $result->fetch_assoc(); return $row['ucp_hash']; } function getUserName() { global $mysqli; $result = $mysqli->query("SELECT name FROM admin WHERE name = 'Steven_Hamilton'"); $row = $result->fetch_assoc(); return $row['name']; } В другом файле, я вывожу некий дебаг: PHP: echo "Проверка:<br>"; printf("isAuth - %d<br>", isAuth()); printf("auth - %d<br>", $_SESSION["auth"]); printf("session name - %s | base name - %s<br>", $_SESSION["name"], getUserName()); printf("session hash - %s | base hash - %s<br>", $_SESSION["hash"], getUserHash()); В итоге на страницу выводит что isAuth = 0, а все ниже проверки равняются тому, чему надо (т.е. функция должна была возвратить 1, но возвратила 0) HTML: Проверка: isAuth - 0 auth - 1 session name - Steven_Hamilton | base name - Steven_Hamilton session hash - d06956832c968f931c37b69c7c52b2d7 | base hash - d06956832c968f931c37b69c7c52b2d7