【发布时间】:2015-02-22 08:41:19
【问题描述】:
我有一个保持会话跟踪的 PHP 应用程序。我希望应用程序保持用户会话,直到他关闭浏览器。在浏览器关闭之前,会话不应过期。我是一名 Java 开发人员,我是 PHP 新手。
在浏览器关闭之前会话不应超时。无论如何,一旦浏览器关闭,会话将在一段时间后超时。
【问题讨论】:
-
您无法可靠地检测到浏览器何时关闭。您所能做的就是确保会话 cookie 确实是一个“会话”cookie(例如,当浏览器退出时自动删除),这将使服务器端会话数据成为孤立/放弃。
-
我的意思是会话不应该在浏览器关闭之前超时?
-
您无法检测到浏览器何时关闭。您所能做的就是将 php 设置为具有足够长的超时时间,以使大多数人不会受到它的影响。例如如果您为“陈旧”会话文件设置 24 小时的生命周期,您将获得一个让浏览器闲置 24.1 小时的用户。