2

假设我有一个登录表单。当我成功登录时,我被重定向到登录的主页。目前,当我在未退出的情况下关闭此页面并重新打开 Firefox 时,此登录主页会再次启动。

我想要它,以便当用户关闭浏览器时会话已过期,并且当他们下次打开 Firefox 时,登录的主页不会显示。

我认为 session 将用于此目的,但我不知道如何设置时间甚至使它在 Firefox 关闭时关闭会话被破坏。

4

3 回答 3

4

您希望会话 cookie 的过期时间为 0 - 请参阅:

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

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

于 2010-01-31T13:47:32.317 回答
2

将您的会话超时设置为 15 分钟,这应该可以完成工作。您无法确定捕获“关闭浏览器”或“关闭选项卡”事件(未启用 javascript,浏览器只是崩溃等),因此您不应该这样做。

检查 Felix 的帖子以获取在何处准确设置会话超时的其他信息。

于 2010-01-31T13:46:53.613 回答
0

如果我作为非服务器 HTML 程序员踩到脚趾,请原谅我,但你能检查一下浏览器是否已经有前一个会话的 cookie 吗?即使答案是肯定的,如果是新会话,强制认证?

只是一个想法。

于 2010-01-31T14:20:33.427 回答