Я подозревал, что это не сработает, и это не сработало - но я не могу найти подобный вопрос в любом месте, так что мы идем. У меня был оператор if else, который проверял, не могут ли они войти в систему, чтобы показать причину (ошибки), и если бы они были, они были бы выведены на экран, и в противном случае $ _SESSION был бы назначен идентификатор пользователя (имеющий уже был запущен заранее), который был извлечен из переменной, которая соответствует функции, которая запрашивает базу данных MySQL. и страница будет перенаправлена на страницу учетной записи, например:
if (!empty($errors)) {
foreach ($errors as $error) {
echo $error . '<br />'; .
}
} else {
$_SESSION['user_id'] = $login;
header('Location: you/default.php');
exit();
}
Проблема в том, что эта форма входа в систему находится в раскрывающемся меню на главной странице (а не является самостоятельной страницей), и если они не могут войти (неверный пароль, незаполненное поле и т. Д.), Я хочу чтобы перенаправить на страницу login.php и затем отобразить ошибки, поэтому я попытался добавить header('Location: login.php');
перед оператором foreach, но он просто перенаправил на login.php, как я и ожидал, и не привел к ошибкам.
Я подозреваю, что это может быть работа для AJAX или что-то иное, чем PHP ... идеи?