2013-05-04 42 views
-2

我試圖創建一個if else語句說,如果用戶沒有登錄送他到主頁,否則,他可以去dashboard.phpPHP如果Else語句沒有正確重定向?

// Check to see if user is logged in 
if ($_SESSION['kt_login_id'] == '') { 
    header('Location: index.php'); 
} else if ($_SESSION['kt_login_id'] != '') { 
    header('Location: dashboard.php'); 
}; 

在Firefox我收到錯誤但是說這個頁面試圖以一種不可能的方式重定向?

+0

確定你在哪裏已經把這個做了你使用'在session_start();'之前,如果別的嗎? – ncm 2013-05-04 10:41:19

+4

頭需要一個完整的URL重定向, 在這裏看到:http://stackoverflow.com/questions/3519807/header-location-not-working-properly – Chris 2013-05-04 10:41:25

+4

只要你知道,它是多餘的陳述布爾非'else'條件中的'if'條件。如果「if」不適用,則會自動應用「else」。 – Patashu 2013-05-04 10:41:31

回答

0

這可能是因爲你已經書寫內容的頁面

How to make a redirect in PHP?指出

您可以使用header()函數來發送新的HTTP頭,但是這必須被髮送到瀏覽器在任何HTML或文本之前(例如在聲明之前)。

0

嘗試使用isset

[code] 


session_start(); 
// Check to see if user is logged in 
if (isset ($_SESSION['kt_login_id'])) { 
header('Location: dashboard.php'); 
} else { 
header('Location: index.php); 
} 


[\code]