为什么PHP register\u shutdown\u函数在Chrome上不返回任何输出?
在我们的包中,我们依赖于register_shutdown_函数,但我们注意到,当我们的一些包用户试图从函数内部回显某些内容时,该函数会导致问题为什么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');
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