我们假设我有一个登录表单。当我成功登录时,我被重定向到登录的主页。目前,当我关闭此页面而未退出并重新打开Firefox时,此登录主页将再次启动。
我想要它,以便当用户关闭浏览器时会话已过期,当他们下次打开Firefox时,不会显示已登录的主页。
我认为会话将用于此,但我不知道如何设置时间甚至是如此,以便当Firefox关闭时,关闭会话被破坏。
答案 0 :(得分:4)
您希望会话cookie的过期时间为0 - 请参阅:
http://php.net/manual/en/function.setcookie.php
http://docs.php.net/manual/en/session.configuration.php#ini.session.cookie-lifetime
答案 1 :(得分:2)
将会话超时设置为15分钟,这应该可以完成。您无法确定捕获“关闭浏览器”或“关闭选项卡”事件(没有启用JavaScript,浏览器崩溃等),所以您不应该这样做。
检查Felix的帖子,了解有关准确设置会话超时的其他信息。
答案 2 :(得分:0)
请原谅我,如果我作为非服务器HTML程序员踩到脚趾,但是你能检查浏览器是否已经有来自前一个会话的cookie吗?即使答案是肯定的,如果是新会话,强制进行身份验证吗?
只是一个想法。