Я пытаюсь сделать эту следующую функциональность работы на своем веб-сайте, однако я как бы борюсь с этим. Может быть, один из вас может помочь мне?
Я разрабатываю веб-сайт, который должен быть недоступен (кроме логина курса), если вы не вошли в систему. Я пытался сделать автоматический переадресацию на страницу входа в систему, если пользователь не вошел в систему. Я использую 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");
на любую страницу, которую вы хотите.