【问题标题】:OB Start before Session Start to Avoid Header Already Sent Error in PHP? [duplicate]OB 在会话开始之前开始以避免 PHP 中的标头已发送错误? [复制]
【发布时间】:2013-01-15 02:50:12
【问题描述】:

可能重复:
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 项目中使用以避免“标头已发送错误”的好习惯,还是用于特殊情况?

【问题讨论】:

  • 不,为了避免错误 - 只是在开始会话之前不要发送任何内容。在编程中(以及在生活中),解决问题的根源而不是后果是有意义的

标签: php


【解决方案1】:

这不是一个好习惯。

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

这不是针对特殊情况,而是针对无法正确书写的人。把它当作新手的肮脏黑客。

【讨论】:

    猜你喜欢
    • 2018-12-25
    • 2017-09-25
    • 2019-09-16
    • 2012-05-25
    • 2015-03-12
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 2012-01-01
    相关资源
    最近更新 更多