Я создал один логин, используя PHP и MYSQL.
Если вы заходите на страницу, она перейдет на новую страницу.
Моя проблема: после выхода из моей страницы входа в нее снова отображается новая страница, но я не хочу показывать эту страницу после выхода из системы
?php
session_start();
if (!isset($_SESSION['username'])) {
$_SESSION['msg'] = "You must log in first";
header('location: login.php');
}
if (isset($_GET['logout'])) {
session_destroy();
unset($_SESSION['username']);
header("location: login.php");
}
Пытаться
if (isset($_GET['logout'])) {
session_destroy();
sesion_write_close();
header("Location: login.php");
exit();
}
Здесь session_destroy();
уничтожает все сеансы, созданные после успешного входа в систему. С другой стороны, sesion_write_close();
гарантирует, что после разрушения сеансов и перенаправления страницы в определенное место не должно быть написано никакой дополнительной конфликтной сессии. Однако это очень простой, но четкий и эффективный выход из системы.
var_dump($_SESSION);
и посмотрите, существует ли какой-либо сеанс после выхода из системы.
exit
послеheader("location: ...")