Сеанс сбрасывать сбрасывать каждую переменную? - PullRequest
0 голосов
/ 31 августа 2011

Я только хочу сбросить play_mode, но вторая строка также сбрасывает посадку_сайта.

Почему это происходит?

session_start();

session_unset($_SESSION['play_mode']);

echo $_SESSION['landing_site'];

Ответы [ 4 ]

2 голосов
/ 31 августа 2011

Потому что согласно документации ,

The session_unset() function frees all session variables currently registered.

Кроме того, session_unset() не принимает аргументов.

Если вы хотите сбросить только $_SESSION['play_mode'], просто наберите unset($_SESSION['play_mode']).

1 голос
/ 31 августа 2011

С php.net

void session_unset ( void )
The session_unset() function frees all session variables currently registered.

Если вы хотите сбросить только одну переменную, просто используйте unset.

unset($_SESSION['play_mode']);
1 голос
/ 31 августа 2011

session_unset
The session_unset() function frees all session variables currently registered.
Попробуйте вместо этого:

unset($_SESSION['play_mode']);

[править]
Этот вопрос требует больше людей, связывающих руководство!

0 голосов
/ 31 августа 2011

вы хотите unset () для одной переменной, а не session_unset () для всего сеанса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...