Переменные сеанса полностью возвращаются после сброса - PullRequest
0 голосов
/ 04 мая 2010

У меня есть скрипт, который должен выходить из системы пользователя. Он сбрасывает все переменные $ _SESSION и $ _COOKIE, связанные с данными входа пользователя в систему. Но почему-то кажется невозможным выйти из системы. Я проверил массив $ _SESSION в конце сценария выхода из системы и в начале каждой страницы. В конце сценария выхода из системы написано «array ()», но когда я нажимаю кнопку «Домой» - или любую ссылку на сайте - полные данные сеанса возвращаются снова, и я не знаю, откуда они берутся. Вот как я пытаюсь сбросить данные сеанса: unset($_SESSION); unset($_COOKIE["usid"]); unset($_COOKIE["pw"]); unset($_COOKIE["adm"]); - Я не знаю, как это поставить в разные строки, но это не так сложно читать.
Почему эти данные продолжают возвращаться?!

1 Ответ

0 голосов
/ 04 мая 2010

В документации PHP написано «НЕ сбрасывать весь $ _SESSION с помощью unset ($ _ SESSION), так как это отключит регистрацию переменных сеанса через суперглобальный $ _SESSION.»

Попробуйте это вместо: $ _SESSION = array (); (как рекомендуется в документации PHP).

...