Как заставить мой сайт автоматически выходить из системы, когда пользователь закрывает браузер? - PullRequest
2 голосов
/ 31 января 2010

Предположим, у меня есть форма для входа. При успешном входе в систему меня перенаправляют на домашнюю страницу. В настоящее время, когда я закрываю эту страницу без выхода из системы и снова открываю Firefox, домашняя страница, на которой выполнен вход, снова запускается.

Я хочу, чтобы, когда пользователь закрывает свой браузер, сеанс истекает, а при следующем открытии Firefox вошедшая в систему домашняя страница не отображается.

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

Ответы [ 3 ]

4 голосов
/ 31 января 2010

Вы хотите, чтобы срок действия cookie сеанса истек 0 - см .:

http://php.net/manual/en/function.setcookie.php

http://docs.php.net/manual/en/session.configuration.php#ini.session.cookie-lifetime

2 голосов
/ 31 января 2010

Установите время сеанса на 15 минут, это должно сделать работу. Вы не можете точно отловить событие «Закрыть браузер» или «Закрыть вкладку» (JavaScript не включен, браузер просто аварийно завершает работу и т. Д.), Поэтому вам не следует этого делать.

Проверьте сообщение Феликса для получения дополнительной информации, где точно установить время ожидания сеанса.

0 голосов
/ 31 января 2010

Прошу прощения, если я наступил на пальцы как несерверный HTML-программист, но не могли бы вы проверить, есть ли в браузере файл cookie из предыдущего сеанса? Даже если ответ «да», если это новый сеанс, принудительно выполнить аутентификацию?

Просто мысль.

...