【问题标题】:How do I make my site automatically sign out a user when they close their browser?如何让我的网站在用户关闭浏览器时自动注销?
【发布时间】:2011-01-11 10:11:35
【问题描述】:

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

我想要这样,当用户关闭浏览器时,会话即会话已过期,而当他们下次打开 Firefox 时,登录的主页不会显示。

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

【问题讨论】:

  • 我已经彻底编辑了这个以整理它,因为我找不到明显的重复,这是一个有用的问题。

标签: php session cookies session-timeout


【解决方案1】:

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

查看 Felix 的帖子,了解在何处准确设置会话超时的更多信息。

【讨论】:

  • 今天早上在另一个线程上也发生在我身上。显然星期天我们应该“只知道”。
  • 我猜是因为15分钟的推荐。
【解决方案2】:
【解决方案3】:

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

只是一个想法。

【讨论】:

    猜你喜欢
    • 2017-01-19
    • 2012-04-24
    • 1970-01-01
    • 2017-12-28
    • 2020-10-23
    • 2019-09-12
    • 1970-01-01
    • 2011-09-12
    相关资源
    最近更新 更多