php头函数未根据需要重定向


php header function not redirecting as needed

这是一个简单的问题,很明显我需要一个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添加到地址,而不是将/register.php替换为/user-homepage.php

我做错了什么?

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

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

尝试:

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

PHP手册中说要使用绝对URL。

您使用了一个相对文件路径。尝试添加一个正斜杠,使其相对于域根。

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

如RFC 2616第14.30节"HTTP 1.1"所述,在Location标头中使用绝对URL。