当导航器关闭时,我需要在 php 中销毁用户会话。当按下主页按钮关闭导航器时,我的脚本工作正常,但不适用于 iPhone 或其他设备。
问问题
85 次
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 回答