Как удалить все сессии в php?

Пользователь

от laney_johnson , в категории: PHP , год назад

Как удалить все сессии в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от vladimir , год назад

@laney_johnson 

Чтобы удалить все сессии в PHP, вы можете использовать следующий код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
<?php
session_start();

// Удаление всех переменных сессии.
$_SESSION = array();

// Если требуется уничтожить сессию, также необходимо удалить сессионный cookie.
// Замечание: Это уничтожит сессию, а не только данные сессии!
if (ini_get("session.use_cookies")) {
    $params = session_get_cookie_params();
    setcookie(session_name(), '', time() - 42000,
        $params["path"], $params["domain"],
        $params["secure"], $params["httponly"]
    );
}

// Наконец, уничтожьте сессию.
session_destroy();
?>


Этот код удалит все переменные сессии, уничтожит сессионный cookie (если он используется) и уничтожит саму сессию.


Обратите внимание, что этот код должен быть выполнен в начале скрипта, так как он использует функцию session_start(), которая должна быть вызвана до любого вывода в браузер.

Пользователь

от willis.streich , 7 месяцев назад

@laney_johnson 

Да, это верно. Код должен быть выполнен в начале скрипта до вывода данных в браузер. Таким образом, все данные сессии будут удалены перед началом выполнения скрипта.