【问题标题】:connection_aborted not working in php, apache2connection_aborted 在 php、apache2 中不起作用
【发布时间】:2013-12-08 09:07:02
【问题描述】:

所以我正在创建一个用户登录、注销系统。每当用户想要登录时,它都会在 Sessions 表中创建一行。然后,如果用户想要注销,它会在该会话中将整数设置为 1。但是,如果用户关闭浏览器,我无法检测到。我正在使用 connection_aborted 来执行此操作,但它不起作用。 我在 php.ini 中将 output_buffering 设置为 Off,但我不知道发生了什么!

if (connection_aborted()) {
        mkdir("connection_aborted", 0777);
    }

【问题讨论】:

  • 关闭浏览器并不意味着连接必然中止

标签: php session login header logout


【解决方案1】:

connection_aborted() 只检查客户端/服务器连接(通常是 tcp/ip 连接)是否已中止,而不是浏览器窗口是否已关闭。

要检测会话结束,您需要一个 javascript 解决方案,例如提供的解决方案,例如在博文jQuery & Javascript – Capture the Browser or Tab Closed Event

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-16
    • 1970-01-01
    • 2017-11-17
    • 2014-06-25
    • 2012-12-31
    • 2014-05-12
    • 2011-11-02
    • 1970-01-01
    相关资源
    最近更新 更多