Как установить настройки сеанса в новом окне

0

Я создал один логин, используя 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");
  }
  • 1
    Код после вызова функции заголовка выполняется. Вы должны добавить оператор exit после header("location: ...")
  • 0
    Мы пытались использовать функции выхода. Но не работает if (! Isset ($ _ SESSION ['username'])) {$ _SESSION ['msg'] = "Сначала вы должны войти в систему"; заголовок ( 'место: login.php'); Выход; } if (isset ($ _ GET ['logout'])) {session_destroy (); снята с охраны ($ _ SESSION [ 'имя пользователя']); заголовок ("location: login.php"); Выход; }
Теги:

1 ответ

0

Пытаться

if (isset($_GET['logout'])) {
session_destroy();
sesion_write_close();
header("Location: login.php");
exit(); 
}

Здесь session_destroy(); уничтожает все сеансы, созданные после успешного входа в систему. С другой стороны, sesion_write_close(); гарантирует, что после разрушения сеансов и перенаправления страницы в определенное место не должно быть написано никакой дополнительной конфликтной сессии. Однако это очень простой, но четкий и эффективный выход из системы.

  • 0
    мы устали этот код. опять та же проблема. Этот код добавляется в файл index.php.
  • 0
    Попробуйте var_dump($_SESSION); и посмотрите, существует ли какой-либо сеанс после выхода из системы.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню