问题描述
||
这个问题已经在这里有了答案:
解决方法
主要的问题是,在结束the0ѭ之后可能会包含其他空格(但是可以是任何字符)(除了PHP允许的一个one1ѭ,感谢Mario)。
PHP似乎将此多余的空格作为要发送的输出。这使得PHP开始发送响应主体,因此使得不可能设置/修改任何其他标头。
这很难调试(因为空格通常在文本编辑器中是不可见的),并且通常是导致可怕的标题已发送错误的原因。
, 结束标记的问题在于,最后一个?>之后的任何空格都可能导致错误,并且在修复错误时很难检测到。
, 通常最好不要以
PHP
标记结束脚本。
在您的情况下,空格可能会在?>
之后保留(非常狡猾,很难判断错误是否由于此原因而在哪里破裂),因此它将被视为输出,并且您将无法启动会话,因为例如,如果开发网站,则传递标题。
只是我的观点。我可能永远不会以结束标记结束脚本
, 问题来自于除1以外的任意数量的换行符:如果那末没有换行符,则某些php解析器会感到不高兴,但是如果您有多个换行符,则将其打印出来,因为php标记之外的任何内容都被视为HTML。
最常见的问题是库/模型文件会有额外的换行符,从而导致在实例化页面/视图之前很久就发送了标头。