У меня есть проблема с моим кодом, которую я не могу обойти.Я создал систему входа в систему PHP / MySQL, которая работает, но теперь я добавляю SESSION на каждую страницу, чтобы пользователь мог получить доступ к веб-сайту только после входа в систему.
Реальные основные страницы содержимого веб-сайта работают нормально с SESSION, ноЯ сталкиваюсь со странной проблемой со следующим кодом PHP при использовании со страницами входа и регистрации:
<?php
session_start();
if(array_key_exists('User', $_SESSION)) {
header ('Location: index-header.php');
}
include 'db_connection.php';
?>
Проблема в том, что весь HTML-код страницы входа и регистрации полностью исчезает избраузер, но код CSS по-прежнему применяется в качестве цвета фона.При просмотре кода в инструментах разработчика все это отображается так, как должно быть, но просто не отображается.
Я обнаружил, что если я изменю код PHP, добавив случайный оператор echo, HTML будетна дисплее.
<?php
session_start();
if(array_key_exists('User', $_SESSION)) {
header ('Location: index-header.php');
}
echo "Hello World";
include 'db_connection.php';
?>
Это позволяет отображать содержимое HTML в том виде, в каком оно должно быть, но тогда в верхней части моей страницы появляется нежелательное эхо-выражение.
Любые идеи о том, что может бытьвопрос?