我到处寻找如何使用ignore_user_abort(true)特性来允许执行Update Sql语句,但是我似乎不能让它工作。
这就是我所拥有的:
来自.html
<body onUnload="winClose()"></body>
来自.js (ajax)
... var queryString = "?id=" + id;
xmlhttp.open("GET", "signoff.php" + queryString, true);
来自signoff.php
<?php
ignore_user_abort(true);
set_time_limit(0);
... connect to DB
$id = $_GET['id'];
mysql_query("UPDATE Login_Table SET signed_in = '' WHERE login_id = '$id'");
mysql_close($con);
?>
我可以通过向queryString发出警报来验证ajax连接是否正常工作以及变量是否正在传递,但是sql语句并未执行。我尝试了ignore_user_abort的几个变种,但是没有成功。我是不是漏掉了什么?
发布于 2012-01-06 01:52:21
我搞不懂为什么你要使用jquery加载这种页面,使用一些重定向,而你想做的只是简单地注销某人。
坚持这样做:
从我上面看到的,你让这个过程过于复杂,它最终会崩溃或者是不可靠的。我的假设是,你只是想在页面卸载后强制注销某人。
https://stackoverflow.com/questions/8747147
复制相似问题