2013-07-28 102 views
-2

我有一些原因有這個麻煩,我的頭重定向似乎並沒有工作。頭:位置不工作

<?php 
    session_start(); 
    if(!session_is_registered(myusername)){ 
     header('Location:home.php'); 
     exit; 
    } 
?> 

<html> 
    <body> 
     Login Successful 
    </body> 
</html> 
+0

除非你定義'myusername'爲常數,你需要把報價在那附近。 –

+0

也許你有一個問題,如果條件。檢查它是否有效! –

+0

你是否啓用了'error_reporting'呢? 'session_is_registered'已棄用。其他[已經由PHP發送頭](http://stackoverflow.com/q/8028957) – mario

回答

0

試試這個:

header("Location: home.php"); // there is a space 
+0

好吧,試過它仍然不工作 – user2280456

+0

你確定條件滿意了嗎?嘗試用回聲「測試」替換標題;看看是否顯示「測試」... –

-1

嗯,嘗試

if(!isset($_SESSION['myusername'])){ 

,而不是

if(!session_is_registered(myusername)){ 
+1

不,永遠不要退出;在一個標題到另一個頁面之後! –

+0

你能解釋一下嗎?我從來沒有使用退出;重定向時,從來沒有任何問題。 – Kay

+0

這是一個安全檢查!建議在頭後使用退出以確保後面的代碼不被執行。標題將用戶的瀏覽器重定向到新頁面,但腳本仍在服務器端執行:) –