我最近从php 5.2跳到了5.3,我注意到它现在允许在写内容之后重定向(即标题),可能是通过某种自动输出缓冲。
我曾经认为它反过来令人烦恼......但这使得在开发过程中追踪错误变得更加困难。有没有办法在我的php.ini文件中关闭此选项?或者有一个令人信服的理由离开它,我会学会期待这种行为随着时间的推移?
答案 0 :(得分:2)
output_buffering = off
在回答第二个问题时,您应该关闭OB。如果您处于有用或必要的情况,您可以始终使用代码中的ob_start()将其打开。如果你把它留在php.ini中,那么PHP将缓冲输出的全部,这有时会令人烦恼(它之前也搞砸了我的Ajax响应),特别是如果你忘记了在()端。