OB在会话开始之前启动以避免PHP中的标头已发送错误?

时间:2013-01-31 04:17:14

标签: php

  

可能重复:
  Use case for output buffering as the correct solution to “headers already sent”
  Headers already sent by PHP

为避免'已发送标头'错误消息,我可以在PHP会话启动前使用obstart,如下所示:

// db information here
ob_start();
session_start();

这是一个很好的做法,可以在每个PHP项目中使用以避免“标头已发送错误”或特殊情况吗?

1 个答案:

答案 0 :(得分:3)

这不是一个好习惯。

唯一正确的解决方案 - 在运行会话之前不发送任何内容。

这不适用于特殊情况,适用于无法正确写作的人。把它视为新手的肮脏黑客。