3

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

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

我就像他们在php 站点上的示例中那样调用它,如下所示:

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

我对 比较熟悉header(),但我不知道如何发送类似于http_redirect()'s params (the array()) 的东西。我试过这样做header("Location: show.php?status=new"),但这对我不起作用。

有人可以帮忙吗?谢谢。

4

1 回答 1

1

http_redirect也像您尝试的那样为位置发送相同的标头,所以您并不需要http_redirect

  1. 你的错误是http_redirect不存在的,所以我认为你没有像@vinodadhikary说的那样安装 pecl_http
  2. 如果header("Location ...")不起作用,则可能您的标头已发送(您可以使用该功能进行检查headers_sent

    • 例子: if(!headers_sent()) header("Location http://YOURDOMAIN.abc/target.html");
  3. 建议使用绝对 URL 作为位置标头

  4. php.netLocation:上的评论中,Chrome除非获得Status:第一个指令,否则不会执行指令
于 2013-09-30T08:17:56.420 回答