Мой тег заголовка php не будет перенаправлен

Я пробовал делать свои исследования, и похоже, что я не прихожу успешно. Я убедился, что на моих тегах заголовок не распечатывается.

Эта страница берет информацию, указанную в форме на предыдущей странице входа, и используя эту информацию, чтобы определить, к какой странице должен быть перенаправлен пользователь. К сожалению, это не похоже, что любой из моих тегов заголовков перенаправляется на что-либо, он просто остается на этой странице php.

Для отладки у меня есть echo'd каждый сценарий (вход в систему, вне, неправильный pw), и каждый сценарий работает, но, очевидно, когда я повторяю, что перенаправление не будет работать. Я просто хотел проверить, что информация передается правильно.

Может ли кто-нибудь еще помочь и дать мне точку зрения аутсайдера?

<?php session_start(); include('dbconnect.php'); $email = trim($_POST['email']); $password = trim($_POST['password']); $query = "SELECT password FROM artists WHERE email='$email'"; $passwordMatch = mysqli_query($db, $query); $row = mysqli_fetch_array($passwordMatch); if($row[0] == $password){ $query = "SELECT active FROM artists WHERE email = '$email'"; $active = mysqli_query($db, $query); $active = mysqli_fetch_array($active); $active = $active[0]; if ( $active == 0 ){ header('Location: validate.php'); } else{ header('Location: artistHome.php'); //redirect to user home page and update session $_SESSION['user']= $email; unset($_SESSION['error']); } } else{ header("Location: login.php"); $_SESSION['error']= 'Invalid Password'; } ?> 

Здесь было около тысячи сообщений, подобных этому. Удалите закрывающий тег php ?> И пробелы, html, пустые строки перед тегом открытия php <?php . Также проверьте, нет ли выхода до:

 header("Location:"); 

Подобно print , var_dump , echo и т. Д.

Также проверьте состояние вашего, возможно, вы просто пропустите его.

Если вы include include_once , require_once или require проверить все перечисленные выше вещи в включенных файлах.

Чтобы сузить круг вещей, чтобы исправить взгляд на ваш php error_log и предоставить нам описание ошибки.

header("Location: login.php"); всегда будет терпеть неудачу, если что-либо будет возвращено в браузер перед этим. Это включает пробелы или даже ошибки PHP возвращаются. Убедитесь, что ничего не возвращается до использования функции header .