修复“致命错误:调用未定义函数http_redirect()”

时间:2013-08-09 02:31:19

标签: php http-redirect

我是一个非常新的PHP程序员,当我试图调用PHP http_redirect()函数时,出现了这个错误:

  

致命错误: 28 > D:\ xampp1.8.3 \ htdocs \ Bank \ create.php 中调用未定义的函数http_redirect()

我打电话就像他们在php site上的示例中所做的那样:

http_redirect("show.php", array("status" => "new"), true, HTTP_REDIRECT_PERM);

我对header()比较熟悉,但我不知道如何发送类似于http_redirect()的参数(array())的内容。我尝试过做header("Location: show.php?status=new"),但这对我不起作用。

有人可以帮忙吗?感谢。

1 个答案:

答案 0 :(得分:1)

http_redirect也会像您尝试的那样为位置发送相同的标题,因此您并不需要http_redirect

  1. 您的错误http_redirect不存在,所以我认为您没有安装pecl_http,如@vinodadhikary所说
  2. 如果header("Location ...")无效,可能您的标题已发送(您可以使用函数headers_sent

    进行检查
    • 示例: if(!headers_sent()) header("Location http://YOURDOMAIN.abc/target.html");
  3. 建议使用位置标题的绝对网址

  4. 在对php.net的评论中,Chrome不会执行Location:指令,除非它首先获得Status: