У меня есть приложение, разработанное в zend framework. Проблема в том, что сеансы не уничтожаются при закрытии окна браузера. Есть идеи?Как убедиться, что сеанс уничтожен, когда браузер закрыт в zend
ответ
Обычно сессия заканчивается, когда агент пользователя завершает, например, когда конечный пользователь выходит из программа веб-браузера. Тем не менее, ваше приложение может предоставить возможность продлевать сеансы пользователя за пределы срока службы клиентской программы с использованием постоянных файлов cookie.
Если вы не используете Zend_Session::rememberMe()
, его следует уничтожить после закрытия всех окон браузера.
Переменная сеанса не будет уничтожена до истечения срока ее действия или вы удалите файлы cookie браузера. Вы можете увидеть эту проблему при закрытии браузера перед выходом из системы.
Вы должны установить session.cookie_lifetime в 0 в php.ini или в вашем коде.
The value 0 means "until the browser is closed."
http://www.php.net/manual/en/session.configuration.php#ini.session.cookie-lifetime
код:
session_set_cookie_params (0);
У меня такая же проблема, когда я использую Zend запомнить меня вариант, и я не нашел решение, но была хорошая идея, чтобы сохранить сессий используя обработчик zend db и удаляет старые файлы cookie, написав простой запрос на удаление истекших сеансов (если это задача cron, это хорошее решение).
Для получения дополнительной информации о ZEND сессии дб обработчика вы можете найти здесь,
http://framework.zend.com/manual/en/zend.session.savehandler.dbtable.html
- 1. как сохранить сеанс, когда браузер закрыт в кодеригере3?
- 2. Когда сеанс браузера закрыт?
- 3. Как завершить сеанс http, когда браузер закрыт в JSF
- 4. Как вызвать событие, когда плагин закрыт/уничтожен?
- 5. Как определить, когда браузер закрыт?
- 6. Как проверить, что старый сеанс действительно уничтожен?
- 7. Должна ли сессия заканчиваться, когда браузер закрыт?
- 8. Почему этот сеанс не уничтожен?
- 9. $ _SESSION cookie не истекает, когда браузер закрыт
- 10. cookies исчезли, когда браузер закрыт в кодегинге
- 11. Как убедиться, что файл netcdf закрыт в python?
- 12. сеанс не заканчивается, когда браузер закрывается
- 13. php PHPSESSID существует, но сеанс уничтожен
- 14. Почему SESSION_EXPIRE_AT_BROWSER_CLOSE = Игнорировать пользователя, когда браузер закрыт?
- 15. , когда браузер закрыт, сохранены ли данные в сеансе?
- 16. Прекратить выполнение сценария php, когда браузер закрыт
- 17. Лучший способ полностью уничтожить сеанс - даже если браузер не закрыт
- 18. Как завершить сеанс, когда браузер закрывается
- 19. Выйти Magento, когда браузер был закрыт
- 20. Applet - 'java.lang.NullPointerException: null pData', когда браузер закрыт
- 21. Кэш Apache Ignite закрыт или уничтожен
- 22. fire angularjs событие, когда вкладка/браузер закрыт
- 23. Vagrant уничтожен на хосте закрыт, Windows
- 24. .NET NetworkStream закрыт, как убедиться, что все данные прочитаны?
- 25. Как убедиться, что дескриптор файла закрыт, если скрипт php истекает?
- 26. NHibernate не сеанс или сеанс был закрыт
- 27. Срок действия сеанса Omniauth заканчивается, когда браузер закрыт
- 28. Сделайте, если браузер закрыт
- 29. Вставить datetime сейчас в поле db, когда сеанс истекает или закрыт браузер
- 30. Закройте браузер, когда сеанс истекает? asp.net
Вы закрыли браузер, а не только окно страницы? – Oleg
Я полностью закрыл браузер, но когда я перезагружаю сеансы страницы, все еще там, чего я не хочу. – poojitha