我需要在 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
});
};