1

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

4

2 回答 2

2

不,“发送”是指“发送给客户”。一旦它们离开你的服务器,你就不能告诉那些 TCP 包回来。

遵循 IPO 原则(Input-Processing-Output),你就不会有这些问题。

这意味着,您的 PHP 代码流应该总是像这样:

  1. 从请求变量中获取输入
  2. 处理输入,获取外部数据
  3. 创建 HTTP 响应(创建标头,然后回显输出)
于 2013-02-12T09:23:50.617 回答
2

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

于 2013-02-12T09:21:04.620 回答