У меня есть несколько страниц на моем сайте, большинство из которых являются только страницами-членами, к которым у пользователя должен быть доступ только один раз.перенаправить на страницу индекса входа, если пользователь не вошел в систему?
Когда пользователь приземляется на моей странице, они автоматически приземляются на индекс/домашнюю страницу (index.php). Если пользователь попытался перейти к dashboard.php, который предназначен только для участников, то они должны быть перенаправлены обратно на index.php, чтобы они могли войти.
в верхней части всех моих страниц-членов, таких как dashboard.php и manage_account.php я в том числе header.php файл, например так:
include 'header.php';
когда пользователь регистрируется в я создать сеанс «$ _SESSION [» пользователь «]»
И я использую следующие перенаправить заголовок, чтобы проверить, существует ли сеанс, и если он не перенаправляет этого пользователя.
<?php
session_start();
include 'config.php';
if (empty($_SESSION['user'])) {
header('Location: index.php');
exit;
}
?>
Моя проблема, а не вырезать и вставить код заголовка перенаправления на каждую страницу участника Я просто хочу, чтобы поместить его на странице header.php, как это в настоящее время включено во всех моих страницах членов, включая мой главная страница index.php.
однако он создает непрерывный редирект и не загружает страницу, он говорит, что веб-
я лично 'если ($ users-> isLogged) { кнопки дисплея и т. Д. } else { // показать логин или ничего о себе? } ' – Izopi4a
Почему бы не извлечь необходимый код функции (например,' обеспечитьUserIsLoggedIn() ') и вызвать эту функцию, это намного чище, чем включение файла заголовка с исполняемым кодом. Написание класса, который обрабатывает эту проблему, позволит перенаправить на исходную страницу после входа в систему. – martinstoeckli
@martinstoeckli Извините, я действительно новичок в php, есть способ, которым вы могли бы показать мне, как вы имеете в виду? спасибо –