我的 PHP 应用程序在 Nginx 和 PHP-FPM 上运行。
当我使用 Apache 时,请求中止(浏览器关闭)终止了 php 进程,但现在脚本继续执行直到结束。 Nginx fastcgi_ignore_client_abort
选项是 Off
并且我不使用 fastcgi_finish_request
函数。
这种行为的原因是什么?或者我如何告诉 php 请求已中止?
最佳答案
fastcgi 使进程保持打开状态并关闭特定文件进程内的句柄。这是 fastcgi 和常规 cgi 之间的主要区别之一。此外,php 根本不了解浏览器。
关于nginx - 关闭浏览器时停止执行 php 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14954044/