Перенаправление PHP, если вы не вошли в систему

Я пытаюсь сделать эту следующую функциональность работы на своем веб-сайте, однако я как бы борюсь с этим. Может быть, один из вас может помочь мне?

Я разрабатываю веб-сайт, который должен быть недоступен (кроме логина курса), если вы не вошли в систему. Я пытался сделать автоматический переадресацию на страницу входа в систему, если пользователь не вошел в систему. Я использую HTML, CSS , и PHP на данный момент.

Если мой оставшийся источник нужен, пожалуйста, скажите мне, я временно разместил сайт в Интернете.

Если вы не используете какие-либо фреймворки, попробуйте просто:

 if(!isset($_SESSION['login'])){ //if login in session is not set header("Location: http://www.example.com/login.php"); } 

Параметр сеанса и местоположение перенаправления зависят от архитектуры, которую вы используете в своем веб-проекте.

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

 header("Location: http://www.example.com/log-in/"); 

Это подробно описано в руководстве PHP: Header .

 <?php header("Location: http://www.example.com/"); /* Redirect browser */ /* Make sure that code below does not get executed when we redirect. */ exit; ?> 

или в javascript

 // similar behavior as an HTTP redirect window.location.replace("http://stackoverflow.com"); // similar behavior as clicking on a link window.location.href = "http://stackoverflow.com"; 

Используемый вами скрипт входа уже проверяет, зарегистрирован ли идентификатор пользователя в index.php :

 if ($login->isUserLoggedIn() == true) { // the user is logged in. you can do whatever you want here. // for demonstration purposes, we simply show the "you are logged in" view. include("views/logged_in.php"); } else { // the user is not logged in. you can do whatever you want here. // for demonstration purposes, we simply show the "you are not logged in" view. include("views/not_logged_in.php"); // Change this part to your needs. } в if ($login->isUserLoggedIn() == true) { // the user is logged in. you can do whatever you want here. // for demonstration purposes, we simply show the "you are logged in" view. include("views/logged_in.php"); } else { // the user is not logged in. you can do whatever you want here. // for demonstration purposes, we simply show the "you are not logged in" view. include("views/not_logged_in.php"); // Change this part to your needs. } в if ($login->isUserLoggedIn() == true) { // the user is logged in. you can do whatever you want here. // for demonstration purposes, we simply show the "you are logged in" view. include("views/logged_in.php"); } else { // the user is not logged in. you can do whatever you want here. // for demonstration purposes, we simply show the "you are not logged in" view. include("views/not_logged_in.php"); // Change this part to your needs. } 

Вы можете изменить это include("views/not_logged_in.php"); на любую страницу, которую вы хотите.