Добрый день , на локальном сервере всё хорошо работало , но как только загрузил сайт на хостинг , перестала работать авторизация ( датабаза подключена ). При попытке войти просто обновление страницы . Код прилагаю ниже ( 1 код самой авторизации , 2 код хелпера )
PHP:
<?php require_once(«./Connector/DbConnectorPDO.php»); include(«./helper/helperFunctions.php»); $connection = getConnection(); if ($userId !== 0) { } $email = $_POST[’email’]; $password = $_POST[«password»]; if (!IsVariableIsSetOrEmpty($email) && !IsVariableIsSetOrEmpty($password)) { $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 ){ echo ‘444’; }else{ $_SESSION[‘userId’] = $row[‘id’]; $_SESSION[‘user’] = $row; }else{ echo ‘555’; } } }else{ echo ‘333’; } }else{ echo ‘222’; } } ?>PHP:
наверняка если заглянуть в код страницы увидишь какие-то warning, они должны всё объяснить.
кстати, чем приведённая ф-ция IsVariableIsSetOrEmpty отличается от
PHP:
function IsVariableIsSetOrEmpty($variableToCheck): bool { }кто-то может объяснить? молчу, что её вызов тоже бредовый )))
и рекомендую посмотреть на такое:
После этого обязательно должно быть die или exit