(PHP 4, PHP 5, PHP 7, PHP 8)
session_unset — Удалить все переменные сессии
Функция session_unset() удаляет все зарегистрированные переменные текущей сессии.
У этой функции нет параметров.
Возвращает true
в случае успешного выполнения или false
в случае возникновения ошибки.
Версия | Описание |
---|---|
7.2.0 | Теперь возвращаемый тип этой функции bool. Раньше был тип void. |
Замечание:
При использовании $_SESSION для удаления переменных сессии, то используйте функцию unset(). Например,
unset($_SESSION['varname']);
.
НЕ удаляйте весь массив $_SESSION с помощью
unset($_SESSION)
, так как это приведёт к невозможности
регистрации новых переменных через суперглобальный массив
$_SESSION
Замечание:
Использование функции session_unset() идентично
$_SESSION = []
.
Функция работает только в том случае, если сессия активна. Она не очистит массив $_SESSION,
если сессия ещё не запущена или уже уничтожена. Используйте $_SESSION = []
для удаления всех переменных сессии,
даже если сессия не активна.