HTTP请求和PHP进程

时间:2012-05-06 20:52:24

标签: php http httpwebrequest

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

1 个答案:

答案 0 :(得分:4)

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

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

ignore_user_abort(TRUE);