我有一个在用户转到 url 时发生的操作。该操作涉及对 MYSQL 数据库的大量插入更新,并且需要很长时间才能完成。我想知道即使用户切换到另一个页面,此操作是否会继续?我希望如此,因为 PHP 是服务器端。但我想对此有一个明确的解释。任何人?
最佳答案
不是的,Apache和PHP的默认操作是在用户断开连接时终止脚本。这种终止可能在连接中断后的任何时间发生,因此您的脚本可能会运行数小时,也可能会立即终止。通常,当脚本尝试执行任何输出时会发生终止。
如果您需要在用户断开连接的情况下保持脚本运行,那么您将不得不使用
ignore_user_abort(TRUE);
关于php - HTTP请求和PHP流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10474191/