2012-04-02 58 views
0

這是一個簡單的問題,這使得它非常明顯,我需要採取一個PHP類...PHP頭功能不是重定向

我作爲一個的第一部分if/else語句讀取:

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

因此,如果用戶登錄並點擊引導到/register.php的鏈接,而是應該被重定向到用戶homepage.php。

會發生什麼事是,他們是針對改爲針對/register.php/user-homepage.php

我的代碼被添加/user-homepage.php的地址,而不是用/用戶更換/register.php的-homepage.php

我做錯了什麼?

回答

3

使用絕對路徑而不是相對一個:

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

這就是我在Wordpess中所做的,它解決了這個問題。謝謝! – 2012-04-02 22:40:13

+0

不客氣。請勾選此答案。 – webbiedave 2012-04-02 22:41:06

1

嘗試:

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

PHP manual說,使用絕對URL。

0

RFC 2616, "HTTP 1.1"的第14.30節中所述,請在Location標頭中使用絕對URL。

+0

PHP不是問題 - Wordpress是。得到它的工作。 – 2012-04-02 22:39:27

1

您已使用相對文件路徑。嘗試添加正斜槓以使其相對於域根。

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