session_destroyУничтожает все данные сессии
&reftitle.description;
boolsession_destroysession_destroy уничтожает все данные, связанные
с текущей сессией. Данная функция не удаляет какие-либо глобальные переменные,
связанные с сессией и не удаляет сессионные cookie.
Чтобы вновь использовать переменные сессии, следует вызвать
session_start.
Нет необходимости вызывать session_destroy в обычном коде.
Очищайте массив $_SESSION вместо удаления данных сессии.
Чтобы полностью удалить сессию, также необходимо удалить и
её идентификатор. Если для передачи идентификатора сессии используются
cookie (поведение по умолчанию), то сессионные cookie также должны быть удалены.
Для этого можно использовать setcookie.
При включённой опции session.use_strict_mode,
вам не нужно удалять устаревшие cookie идентификатора сессии. В этом нет необходимости, потому что
модуль сессии не примет cookie идентификатора сессии, если с этим идентификатором сессии нет
связанных данных, и модуль сессии установит новый cookie идентификатора сессии.
Рекомендуется включать опцию session.use_strict_mode
для всех сайтов.
Немедленное удаление сессии может привести к нежелательным последствиям.
При наличии конкурирующих запросов, другие соединения могут столкнуться с
внезапной потерей данных сессии, например, это могут быть запросы от JavaScript
и/или запросы из ссылок URL.
Даже если текущий модуль сессии не поддерживает пустые cookie идентификатора сессии,
немедленное удаление сессии может привести к пустым cookie идентификатора сессии
из-за состояния гонки на стороне клиента (браузера). Это приведёт к тому, что клиент создаст
множество идентификаторов сессии без необходимости.
Чтобы этого избежать, необходимо установить в $_SESSION временную метку удаления
и убрать доступ позже. Или удостовериться, что ваше приложение не имеет
конкурирующих запросов. Это также относится к session_regenerate_id.
&reftitle.parameters;
&no.function.parameters;
&reftitle.returnvalues;
&return.success;
&reftitle.examples;
Уничтожение сессии с помощью $_SESSION
]]>
&reftitle.seealso;
session.use_strict_modesession_resetsession_regenerate_idunsetsetcookie