当导航器关闭时,我需要在php中销毁用户会话。当按下主页按钮关闭导航器时,我的脚本工作正常但不适用于iPhone或其他设备。
答案 0 :(得分:2)
当您离开应用时,手机通常会暂停(关闭)浏览器。您可以通过设置较低的session.gc_maxlifetime来在超时后销毁会话,并且每隔一段时间让一些客户端js ping服务器,以便在应用程序未被挂起时保持会话打开。 YMMV。
您还可以调查window.onbeforeunload事件以查看是否已触发该事件。
答案 1 :(得分:0)
您是否尝试过使用window.onbeforeunload
来触发AJAX通话?
window.onbeforeunload = function() {
$.ajax({
type: "POST",
url: "path/to/script.php",
async: false
});
};