Как сделать logout php

Узнайте, как сделать logout php и освободить данные пользователя и предотвратить несанкционированный доступ к информации с примером кода.

Logout в PHP

Для инициализации процесса logout в PHP необходимо добавить несколько строк кода в начало каждой страницы сайта. Это требуется для проверки текущей сессии и при необходимости инициализации процесса выхода из сайта.

Для этого в первой строчке необходимо инициализировать сессию, используя функцию session_start():


session_start();

Затем необходимо проверить значение переменной сессии $_SESSION['login'], которая содержит информацию о входе пользователя на сайт:


if (isset($_SESSION['login'])) {
    // логин присутствует, значит пользователь авторизован
} else {
    // логин отсутствует, значит пользователь не авторизован и нужно 
    // произвести logout и перенаправить на страницу входа
    session_destroy();
    header("Location: login.php");
}

Если переменная сессии $_SESSION['login'] не задана, то мы инициализируем процесс logout функцией session_destroy(), которая удаляет все данные сессии и затем перенаправляем пользователя на страницу входа, используя функцию header().

Таким образом, процесс logout в PHP можно реализовать добавлением следующего кода в начало каждой страницы сайта:


session_start();
if (isset($_SESSION['login'])) {
    // логин присутствует, значит пользователь авторизован
} else {
    // логин отсутствует, значит пользователь не авторизован и нужно 
    // произвести logout и перенаправить на страницу входа
    session_destroy();
    header("Location: login.php");
}

Ответы (0)