2012-03-16 5 views
0

Если у меня есть $_SESSION["something"] и $_SESSION["else"] с помощью session_destroy(), он уничтожит оба.как уничтожить точную сессию

но что, если я хочу только уничтожить точную сессию, которая $_SESSION["something"] и держит $_SESSION["else"] активным.

+0

Вы косяк несколько сеансов. Это переменные/записи/объекты/что угодно в вашей сессии. –

+0

'session_destroy()' НЕ отменяет ваши значения $ _SESSION. Как ясно сказано в руководстве. ;) – nem75

ответ

2

unset($_SESSION['something']).

Имейте в виду, что это не отдельные сеансы, это записи в одном идентификаторе сеанса. У вас только один активный сеанс.

+0

~ спасибо, много работает отлично. –

1

$ _SESSION, как обычный массив ..... поэтому используйте снята с охраны, чтобы очистить все, что вы хотите ... как это было предложено в предыдущем ответе .....

0

снята с охраны ($ _SESSION [ «переменная»]);

Вышеуказанное не будет работать с включенным register_globals (будет только работать вне функции).

$ variable = $ _SESSION ['variable']; unset ($ _SESSION ['variable'], переменная $);

выше будет работать с register_globals на & внутри функции

Смежные вопросы