一旦我们应用输出标头的标头函数或者在任何不在 PHP 标签内的内容之后执行设置 cookie 的 setcookie 函数,PHP 就会显示“Headers already sent 标头已发送”警告。
本教程将向我们展示修复此类错误的方法。
也许,它是 PHP 中最普遍的错误之一。
首先,有必要确保发送或者修改 HTTP 标头的功能应该在进行任何输出之前运行。
关于 PHP 中的错误处理
捕捉程序引发的错误,然后采取相关行动的过程称为错误处理。
错误处理是任何编程语言的重要组成部分。
PHP 中的错误处理过程非常简单。
有几个函数(例如 die() 函数)用于处理 PHP 错误。
这些函数允许定义我们自己的错误处理规则,以及修改可能记录错误的方式。
它们还有助于修改和增强错误报告以满足需求。
此外,还有日志功能。
使用它们,我们可以将消息直接发送到其他机器、系统日志等。
解决错误
最后,建议在输出作为块发送之前应用输出缓冲函数来缓冲输出。
我们应该这样做:
<?php ob_start(); ?> Hello World !!! <?php setcookie("name","value",); ?> Again !!! <?php ob_end_flush(); ?>
日期:2020-06-02 22:15:48 来源:oir作者:oir