所以我正在创建一个用户登录,注销系统。每当用户想要登录时,它都会在Sessions表中创建一行。然后,如果用户想要注销,它会在该会话中将整数设置为1。但是,如果用户关闭浏览器,我无法检测到。我使用 connection_aborted 来执行此操作,但它无法正常工作。 我在php.ini中将 output_buffering 设置为Off,但我不知道发生了什么!
if (connection_aborted()) {
mkdir("connection_aborted", 0777);
}
答案 0 :(得分:0)
connection_aborted()
只检查客户端/服务器连接(通常是tcp / ip连接)是否已中止,而不是浏览器窗口是否已关闭。
要检测会话结束,您需要一个javascript解决方案,例如提供的解决方案。在博文jQuery & Javascript – Capture the Browser or Tab Closed Event
中