@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()
, которая должна быть вызвана до любого вывода в браузер.
@laney_johnson
Да, это верно. Код должен быть выполнен в начале скрипта до вывода данных в браузер. Таким образом, все данные сессии будут удалены перед началом выполнения скрипта.