【问题标题】:PHP WAMP Simple header() redirect not workingPHP WAMP简单标头()重定向不起作用
【发布时间】:2014-11-26 10:52:41
【问题描述】:

我已经从网站下载了最后一个 WAMP(32 位)然后我添加了我的项目并意识到重定向不起作用所以我做了一个简单的测试并编写文件 redirect.php 并且它不起作用 这是我的代码:

<?php
error_reporting(E_ALL); 
ini_set('display_errors', 1);

header("Location : http://www.google.com");
?>

谢谢

【问题讨论】:

  • 请告诉我们实际问题,包括显示的任何错误
  • 另外,如果你这样做,它会不会改变header("Location: http://www.google.com");
  • @AndyHolmes 谢谢(已修复)
  • 可惜我没有回答哈哈

标签: php redirect header wamp


【解决方案1】:

这个:

header("Location : http://www.google.com");

错了。应该是:

header("Location: http://www.google.com");

Location 和冒号之间没有空格。

请注意,E_ALLdisplay_errors 上都有 error_reporting。如果您在调用header() 之前犯了任何错误(甚至是E_NOTICE),PHP 将输出数据并且无法发送标头,从而导致重定向失败。

更多信息可以在这里找到:How to fix "Headers already sent" error in PHP

【讨论】:

    【解决方案2】:

    在最顶部添加ob_start ()

    通常不会发生重定向,因为我们在浏览器上输出了一些东西。

    ob_start () 将该输出保存在缓冲区中。从而有助于重定向。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-30
      • 1970-01-01
      • 2022-01-17
      • 1970-01-01
      相关资源
      最近更新 更多