Вот несколько способов очистки сеанса в PHP:
-
Использование session_destroy(): эта функция завершает текущий сеанс и очищает все данные сеанса.
session_destroy(); -
Использование session_unset(): эта функция удаляет все переменные сеанса.
session_unset(); -
Сброс отдельных переменных сеанса. Вы можете сбросить настройки определенных переменных сеанса с помощью функции unset().
unset($_SESSION['variable_name']); -
Установка пустого массива сеанса: вы можете присвоить пустой массив переменной $_SESSION, чтобы очистить все данные сеанса.
$_SESSION = array(); -
Удаление файлов cookie сеанса. Если в вашем сеансе используются файлы 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"] ); }
Эти методы можно использовать по отдельности или в сочетании, в зависимости от ваших конкретных требований.