php - HTTP请求和PHP流程

标签 php http httpwebrequest

我有一个在用户转到 url 时发生的操作。该操作涉及对 MYSQL 数据库的大量插入更新,并且需要很长时间才能完成。我想知道即使用户切换到另一个页面,此操作是否会继续?我希望如此,因为 PHP 是服务器端。但我想对此有一个明确的解释。任何人?

最佳答案

不是的,Apache和PHP的默认操作是在用户断开连接时终止脚本。这种终止可能在连接中断后的任何时间发生,因此您的脚本可能会运行数小时,也可能会立即终止。通常,当脚本尝试执行任何输出时会发生终止。

如果您需要在用户断开连接的情况下保持脚本运行,那么您将不得不使用

ignore_user_abort(TRUE);

关于php - HTTP请求和PHP流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10474191/

相关文章:

javascript - 在 Angular 中使用 $http POST 时获取 mongo ObjectID

php - 在 PHP 中,如何访问对象中的 ":private"数组?

PHP 回显如果不工作

php - 捕获 session 超时 Symfony2

c# - 如何从网页中获取数据?

c# - HttpWebRequest 15 秒延迟性能问题

proxy - 什么时候应该在 HTTP 代理服务器上使用 CONNECT 和 GET HTTP 方法?

PHP : return last inserted Id on statement

java - 在 JAX-RS 资源方法中获取原始请求体

spring - 如何限制扩展微服务中的传出 http 调用速率?