我的网站标题部分显示错误消息,并且不知道原因是什么。这似乎是一个错误,但我不知道原因以及如何解决这个问题!
答案 0 :(得分:2)
您的网站似乎在发送响应后尝试在标题(可能是Cookie)上设置内容。我们需要看到代码负责。很可能你需要在文件中移动一些代码(也许第8行的东西应该在第1行的东西之前?)
答案 1 :(得分:2)
原因出现在错误消息本身中;输出发送到浏览器后,无法设置标头。当PHP首先将任何实际内容输出到浏览器时,它必须首先发送HTTP头。发送标头后,任何新标头都无法添加到响应中,因为HTTP协议现在位于响应的实际主体中。错误消息显示哪一行开始输出(第1行),以及哪一行尝试设置标题(第8行)。
要避免此问题,您可以使用ob_start
并输出缓冲,尽管我强烈建议将显示HTML与设置标题的代码分开,方法是使用模板语言(如Smarty或twig)或更多具有完整MVC模型的广泛框架。