-1

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

4

2 回答 2

2

当您离开应用程序时,手机通常会暂停(相对于关闭)浏览器。您可以通过设置较低的 session.gc_maxlifetime 来在超时后销毁会话,并让一些客户端 js 不时地对服务器执行 ping 操作,以在应用程序未挂起时保持会话打开。YMMV。

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

于 2013-01-28T21:02:42.637 回答
0

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

window.onbeforeunload = function() {
    $.ajax({
       type: "POST",
       url: "path/to/script.php",
       async: false
    });
};
于 2013-01-28T21:05:36.423 回答