首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过Ajax卸载HTML文件时使用Ignore_User_Abort(true)

通过Ajax卸载HTML文件时使用Ignore_User_Abort(true)
EN

Stack Overflow用户
提问于 2012-01-06 01:46:43
回答 1查看 309关注 0票数 1

我到处寻找如何使用ignore_user_abort(true)特性来允许执行Update Sql语句,但是我似乎不能让它工作。

这就是我所拥有的:

来自.html

代码语言:javascript
运行
复制
<body onUnload="winClose()"></body>

来自.js (ajax)

代码语言:javascript
运行
复制
... var queryString = "?id=" + id;
xmlhttp.open("GET", "signoff.php" + queryString, true);

来自signoff.php

代码语言:javascript
运行
复制
<?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的几个变种,但是没有成功。我是不是漏掉了什么?

EN

回答 1

Stack Overflow用户

发布于 2012-01-06 01:52:21

我搞不懂为什么你要使用jquery加载这种页面,使用一些重定向,而你想做的只是简单地注销某人。

坚持这样做:

  • 过期会话(如果您希望确保有人注销、15分钟无活动后过期等;)
  • 有一个注销按钮,它可以调用处理注销数据库更新的PHP页。

从我上面看到的,你让这个过程过于复杂,它最终会崩溃或者是不可靠的。我的假设是,你只是想在页面卸载后强制注销某人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8747147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档