Как сбросить переменную _SESSION, которая является массивом в PHP - PullRequest
0 голосов
/ 23 марта 2012

У меня есть определенная переменная сеанса, которая на самом деле является массивом. Я хочу удалить переменную всего массива, но не могу этого сделать.

_SESSION VAR

$_SESSION['auth']['id']
$_SESSION['auth']['username']
$_SESSION['auth']['role']

Я пытался unset($_SESSION['auth']), но это не работает. Нужно ли сбрасывать каждый массив 2-го уровня индивидуально с помощью unset ()?

Спасибо.

Ответы [ 2 ]

1 голос
/ 23 марта 2012

unset должно работать: S Как отметил Артжом Курапов, это может быть связано с тем, что сессия не началась.

Но в любом случае, вы пытались просто сделать

$_SESSION['auth'] = array();

Или, если вам совершенно не нужен сеанс, вы можете сделать session_unset или session_destroy

1 голос
/ 23 марта 2012

Может быть, у вас нет session_start() где-то раньше?

...