Avatar ·

如何修复PHP中的“Headers already sent”错误:原因与解决方案

大家好!我是PHP新手,遇到了一个让我抓狂的问题。我正在编写一个登录后重定向的简单脚本,但收到了错误: ``` Warning: Cannot modify header information - headers already sent by (output started at /var/www/test.php:10) ``` 这是我的代码: ```php ``` 我明白这个错误与headers已经发送有关,但为什么会发生?毕竟我是在echo之后调用header()的。如何正确地做重定向和处理session而不出现这个错误?我谷歌过,但解决方案似乎很零散。我想理解根本原因并得到一个可用的示例。 另外也感兴趣:在大型项目中如何调试这类错误?有没有办法