php标头功能不根据需要重定向

时间:2012-04-02 22:34:22

标签: php redirect

这是一个简单的问题,这让我很明显需要参加一个php课......

我的if / else语句的第一部分是:

if (is_user_logged_in()){
//echo "user is signed in<P>";
header("Location: user-homepage.php");

因此,如果用户已登录并单击指向/register.php的链接,则应将其重定向到user-homepage.php。

会发生什么情况,而是定向到/register.php/user-homepage.php

我的代码是将/user-homepage.php添加到地址,而不是用/user-homepage.php替换/register.php

我做错了什么?

4 个答案:

答案 0 :(得分:3)

使用绝对路径而不是相对路径:

header("Location: /user-homepage.php");

答案 1 :(得分:1)

尝试:

header("Location: http://your_domain.com/user-homepage.php");

PHP manual表示使用绝对网址。

答案 2 :(得分:1)

您使用了相对文件路径。尝试添加正斜杠以使其相对于域根目录。

header("Location: /user-homepage.php");

答案 3 :(得分:0)

RFC 2616, "HTTP 1.1"第14.30节所述,请在Location标题中使用绝对网址。