PHP - сеанс отменяет регистрацию переменных $ _SESSION? - PullRequest
3 голосов
/ 23 января 2010

Отменяет ли session_unset () все переменные $ _SESSION, или вам нужно вручную очищать каждую переменную, зарегистрированную в массиве $ _SESSION, с помощью unset () ?

Я запутался в этом, потому что в документации PHP написано:

Используйте session_unset () только для устаревшего устаревшего кода, который не использует $ _SESSION.

Если используется $ _SESSION, используйте unset () для отмены регистрации переменной сеанса

1 Ответ

5 голосов
/ 23 января 2010

Да, он удаляет все сессии с переменными.

session_unset - освободить всю сессию переменные

www.php.net

Чтобы удалить все сессионные переменные, вы также можете использовать:

session_destroy();

Иногда могут возникнуть проблемы, даже если вы используете и session_unset, и session_destroy. Вы должны очистить массив $ _SESSION.

session_unset();
session_destroy();
$_SESSION = array();
...