在PHP中,一个常见的错误是(Header已经发送),原因是空间和错误检测在这种情况下很困难。是否有任何代码可以删除以前发送的所有标头?如果存在一个代码或函数,它将非常非常有用。
否。"发送"是指"发送给客户"。一旦这些TCP包离开服务器,您就无法通知它们返回。
遵循IPO原则(输入处理输出),您就不会有这些问题。
这意味着,PHP代码的流应该始终为:
- 从请求变量获取输入
- 处理输入,获取外部数据
- 创建HTTP响应(创建标头,然后回显输出)
否。发送的内容不能"取消发送"。修复您的代码,使其不会触发意外的头刷新(最简单的方法是在脚本末尾停止使用"?>")。您还可以启用输出缓冲:http://php.net/manual/en/book.outcontrol.php