如何删除之前发送的所有标头

时间:2013-02-12 09:16:22

标签: php http-headers

在PHP中,一个常见的错误是(Header已经发送),原因是在这种情况下空间和错误检测很困难。 是否有任何代码可以删除之前发送的所有标题?如果存在代码或函数,那将非常有用。

2 个答案:

答案 0 :(得分:2)

没有。发送的内容不能“取消发送”。修复您的代码不会触发意外的标题刷新(最简单的方法是在脚本末尾使用“?>”)。您还可以启用输出缓冲:http://php.net/manual/en/book.outcontrol.php

答案 1 :(得分:2)

没有。 “已发送”表示“已发送给客户”。你不能告诉那些TCP软件包一旦离开你的服务器就会回来。

遵循IPO原则(Input-Processing-Output),您将不会遇到这些问题。

这意味着,PHP代码的流程始终应该像:

  1. 从请求变量中获取输入
  2. 流程输入,获取外部数据
  3. 创建HTTP响应(创建标题,然后回显输出)