我在 CodeIgniter 中测试 400 错误处理时遇到了一件奇怪的事情。
消息:无法修改标头信息 - 标头已由(输出开始于 ...)发送
而且http状态码一直是200,最后发现前面多了一行<?php ...
。然后我检查了 php 文档,发现了这个:
header() 用于发送原始 HTTP 标头。有关 HTTP 标头的更多信息,请参阅 » HTTP/1.1 规范。
请记住,必须在发送任何实际输出之前调用 header(),无论是通过普通 HTML 标记、文件中的空白行还是从 PHP 发送。
那么如何在php中正确设置http状态码以确保它在任何输出之前呢?我是 php 编程的新手。谢谢你的回复!