注意:有一个类似的问题,但那是关于 Apache 的。
以下代码
<?php
echo '.';
header('Location: http://stackoverflow.com');
在 nginx 0.7.67 下完全“工作”,其中“工作”意味着 php 重定向工作正常,错误日志中没有错误或显示.
.
我如何强制 nginx 或 php-fpm 抛出PHP Warning: Cannot modify header information - headers already sent by
警告?
您应该检查
output_buffering
php.ini 文件中的参数值。php.ini #输出缓冲
我遇到了同样的问题,我发现这是因为
header("Status: 200 OK", false, 200);
在标题重定向之前。所以我添加了一个条件,如果我知道我将不得不重定向,则不显示标题 200:注意:使用 Apache 我没有这个问题,甚至可以在标头 200 之后重定向。