为什么PHP register\u shutdown\u函数在Chrome上不返回任何输出?

为什么PHP register\u shutdown\u函数在Chrome上不返回任何输出?,php,cloudflare,Php,Cloudflare,在我们的包中,我们依赖于register_shutdown_函数,但我们注意到,当我们的一些包用户试图从函数内部回显某些内容时,该函数会导致问题 echo 'Script loaded'; register_shutdown_function( "fatal_handler_fn" ); function fatal_handler_fn(){ mail('test@gmail.com', ' execusion finished', ' Yes it finished');

在我们的包中,我们依赖于register_shutdown_函数,但我们注意到,当我们的一些包用户试图从函数内部回显某些内容时,该函数会导致问题

echo 'Script loaded';

register_shutdown_function( "fatal_handler_fn" );

function fatal_handler_fn(){

    mail('test@gmail.com', ' execusion finished', ' Yes it finished');

    echo ' Script ended';

}
在chrome上,它不会返回任何输出,但我们会收到电子邮件,这意味着该函数已被执行

这是Chrome的回报

ERR\u SPDY\u协议\u错误

在FireFox上,返回了输出的第一部分,但没有返回函数中的第二部分

使用cURL,返回第一部分+此错误消息

curl:(92)HTTP/2流1未完全关闭:内部_错误(错误2)

所以,这似乎不是Chrome的问题,但流关闭时没有返回正确的细节或其他信息

试图将寄存器函数包装在try-catch块中,但未触发或记录任何错误

PHP版本7.2.20

Linux Linux.adaletinsisi.com 3.10.0-957.21.3.el7.x86#u 64 1 SMP周二6月18日16:35:19 UTC 2019年x86#u 64

CDN:CloudFlare