Добрый день , на локальном сервере всё хорошо работало , но как только загрузил сайт на хостинг , перестала работать авторизация ( датабаза подключена ). При попытке войти просто обновление страницы . Код прилагаю ниже ( 1 код самой авторизации , 2 код хелпера ) PHP: <?php session_start(); ini_set('display_errors', 'on'); error_reporting(E_ALL); require_once("./Connector/DbConnectorPDO.php"); include("./helper/helperFunctions.php"); $connection = getConnection(); $userId = isset($_SESSION["userId"]) && !empty($_SESSION["userId"]) ? $_SESSION["userId"] : 0; if ($userId !== 0) { header("Location: ./index.php"); } $errors = array(); if (isset($_POST['send'])) { $email = $_POST['email']; $password = $_POST["password"]; if (!IsVariableIsSetOrEmpty($email) && !IsVariableIsSetOrEmpty($password)) { if (empty($errors) == true) { $query = "SELECT * from profile WHERE email = :email AND password = :password LIMIT 1"; $stmt = $connection->prepare($query); $stmt->bindParam(':email', $email, PDO::pARAM_STR); $stmt->bindParam(':password', $password, PDO::pARAM_STR); $stmt->execute(); $count = $stmt->rowCount(); $row = $stmt->fetch(PDO::FETCH_ASSOC); if($count === 0 || $row <= 2 ){ array_push($errors, 'Incorrect Username / Password'); echo '444'; }else{ $_SESSION['userId'] = $row['id']; $_SESSION['user'] = $row; if (isset($_SESSION['userId'])) { header("Location: ./index.php"); }else{ echo '555'; } } }else{ echo '333'; } }else{ echo '222'; } } ?> PHP: <?php function IsVariableIsSetOrEmpty($variableToCheck): bool { if (!isset($variableToCheck) || empty($variableToCheck)) { return true; } return false; }
кстати, чем приведённая ф-ция IsVariableIsSetOrEmpty отличается от PHP: function IsVariableIsSetOrEmpty($variableToCheck): bool { return empty($variableToCheck); } кто-то может объяснить? молчу, что её вызов тоже бредовый ))) и рекомендую посмотреть на такое: PHP: $a = "0"; var_dump(empty($a));