2010-06-17 2 views
1

как мы можем уничтожить сессию, когда мы нажимаем на кнопку закрытия в браузере ..сессии уничтожить помощь в PHP

+1

Erm, просто чтобы быть уверенным: по кнопке закрытия в моем браузере вы имеете в виду: «при закрытии браузера», а не какую-либо кнопку на самой HTML-странице? – Wrikken

ответ

0

снята с охраны ($ _ SESSION) - уничтожает все переменные сессии.

1

Вы не можете в любом Внушительном надежном способе, поэтому мы изобрели session.gc_maxlifetime & мусора сбора.

0

Если у них есть javascript enabled, вы можете посмотреть событие onUnload и сделать ajax-вызов в php-файле, который отключает переменную сеанса.

Обычно браузер удаляет файлы cookie сеанса при выходе, и нет необходимости делать это на стороне сервера.

4

Вы не можете уничтожить сеанс напрямую. Сессионная сборка мусора не работает так. Однако, если ваша сессия использует файлы cookie, вы можете установить время жизни cookie равным 0, которое переводится как «уничтожить cookie при закрытии браузера». Вы можете сделать это с помощью

session_set_cookie_params(0) 

Сессия по-прежнему существует, но клиент больше не может ее эффективно уничтожать.

На боковой ноте это будет работать только при закрытии всех экземпляров браузера.

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