【问题标题】:How do I get Header in Php to work correctly?如何让 PHP 中的 Header 正常工作?
【发布时间】:2014-04-13 00:17:33
【问题描述】:

我正在尝试解决为什么我的 Header 命令不会重定向回我的主页。相反,它只停留在 PHP 显示页面上。
这是我提交表单后的php端。

Php Script http://img35.imageshack.us/img35/6602/a9j3.png

这是我的php生效后得到的页面。

Php display http://img40.imageshack.us/img40/6649/1qk3.png

这是我的页面,它应该重定向到...

Html Main Page http://img801.imageshack.us/img801/8004/tulo.png

如您所见,我的 php 标头命令中没有分隔符。我查找了多个问题,但从未找到任何可行的方法。

【问题讨论】:

  • 欢迎来到本站!请在以后的问题中发布您的实际代码,而不是代码图片。 :)
  • 我希望我可以投票更多,图片 - 不!你不会把你破车的照片带到车库。

标签: php html redirect


【解决方案1】:
  1. 使用 header-Location 进行重定向时,请确保不要让任何内容回显。 HTML 内容必须为空
  2. header("Location:http://...URL..."); 中的 URL 应该是完整的绝对路径(最佳做法)

【讨论】:

    【解决方案2】:

    请参阅以下内容:

    echo 'Full connection<br/>';
    

    该行将确保在其之后无法发送任何标头。您不能在标头调用之前向浏览器输出任何内容,包括空格、HTML 或这一行。

    我很惊讶您在发生这种情况时没有收到错误消息,这可能是因为您的error reporting 级别被调低了。测试时在本地机器上调高错误报告通常是个好主意,这样您就会看到这样的错误并立即修复它们:

    error_reporting(E_ALL);
    

    【讨论】:

    • 所以我应该添加error_reporting(E_ALL);在php的开头还是...?
    【解决方案3】:

    我怀疑早期的回声是导致问题的原因。输出任何内容会使进一步的标头调用变得多余。

    尝试注释掉该行并再次运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-18
      • 2015-05-08
      • 2020-08-27
      • 2018-06-11
      • 2016-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多