2011-03-13 122 views
2

我試着將我的play.php(主頁)重定向到我的索引頁,用戶需要登錄。它的工作原理。但是,用戶無法登錄到play.php,因爲它保持重定向。我使用下面的代碼來實現這一點。我把它放在身體標記後面()重定向到索引頁

<?php 
    header("Location: index.php"); 
    exit(); 

?> 
+3

你必須檢查,如果其他人已經登錄,並且只有當他不是重定向..?! – konsolenfreddy 2011-03-13 22:47:29

+0

似乎沒有任何代碼檢查是否有登錄的用戶。您應該將header()調用包裝在一個if中,以檢查用戶是否登錄。 – GordonM 2011-03-13 22:58:38

回答

3

沒有條件讓用戶登錄或沒有。您應該創建一個函數來檢查用戶狀態並返回true或false。與名isUserLoggedIn創建檢查功能,並使用這種方式:

<?php 
if(!isUserLoggedIn()){ 
    header("Location: http://example.com/index.php"); 
    exit(); 
}  
?> 
+0

應該注意的是'Location'頭文件應該總是包含一個完全限定的路徑,它不僅包含文檔位置,但主機信息。 – 2011-03-13 23:30:57

+0

是的,你是對的。 – Kemal 2011-03-13 23:41:00