2014-11-13 31 views
0

我一直在爲這個問題困擾了很長一段時間,而我卻無法弄清楚。一旦用戶嘗試登錄,他就會登錄。但是,一旦他加載另一個頁面或刷新,他立即退出登錄。真奇怪的是,一旦我在XAMPP本地測試它,它沒有問題,但是當它在我的網頁上運行時,它不起作用。他們運行幾乎相同的版本的PHP 5.5.11(本地)5.5.18(在網頁上)任何人都可以解釋我有什麼問題嗎?任何幫助是極大的讚賞登錄系統,每次重新加載時都會將您註銷

從login.php中

 $query = "SELECT * FROM user WHERE email='$email' AND password='$passi' AND com_code IS NULL"; 
     $result = mysqli_query($mysqli,$query)or die(mysqli_error()); 
     $num_row = mysqli_num_rows($result); 
     $row=mysqli_fetch_array($result); 
     if($num_row ==1) 
     { 
     $_SESSION['user_name']=$row['username']; 

     header("Location: index.php"); 


    } 


    else 
     { 

    $message= "Wrong login message"; 
    } 

從我的其他網頁,即檢查,如果用戶登錄:

if($_SESSION['user_name'] == '') { 
    die ("Please log in to see this page"); 

    } else { 

     echo "Hey $_SESSION[user_name]!"; 
    } 
+2

你永遠不會用'session_start();' –

+1

開始你的會話你在每個PHP頁面的頂部有session_start()嗎? –

+0

我剛解決了這個問題。我有session_start();在有點高,但不完全。我解決它,只需將session_start();在絕對頂端。謝謝:) – NotKimJongUn

回答

0

我解決了這一問題。 I a session_start();在頁面的頂部,但不完全。我解決它,只需將session_start();在絕對頂端。謝謝:)

相關問題