通过按iPhone上的主页按钮在网站上销毁$ _session


Destroy $_session on website by pressing home button on iphone

我需要在 php 中销毁一个用户会话,当导航器关闭时。我的脚本工作正常,但不适用于 iPhone 或其他设备,当按下主页按钮关闭导航器时。

当您离开应用程序时,手机通常会暂停(而不是关闭)浏览器。您可以通过设置低session.gc_maxlifetime在超时后销毁会话,并让一些客户端 js 不时地 ping 服务器,以便在应用程序未挂起时保持会话打开。扬子晚报.

您还可以调查 window.onbeforeunload 事件以查看是否触发了该事件。

您是否尝试过使用 window.onbeforeunload 来触发 AJAX 调用?

window.onbeforeunload = function() {
    $.ajax({
       type: "POST",
       url: "path/to/script.php",
       async: false
    });
};