HTTP 请求和 PHP 进程


HTTP request and PHP process

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

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

如果您需要在用户断开连接的情况下保持脚本运行,则必须使用

ignore_user_abort(TRUE);