2013-10-23 25 views
-4

我的PHP代碼,以顯示「請登錄」到尚未登錄不顯示內容就會顯示出用戶的信息,當他們在登錄用戶,但現在當他們不在這裏是我的代碼:爲什麼我的用戶區PHP代碼不工作?

<?php 
    session_start(); 
    if (!$_SESSION['logged']) 
    { 
     header("Location: http://www.westbournegames.co.uk/login/login.php"); 
     exit; 

    echo "Please login"; 

    exit(); 

    } 
?> 

回答

4

這是因爲你有一個頭重定向和exit();文件永遠不會到達線路:

echo "Please login";

0

未記錄在將進入if分支的用戶。您應該使用!empty($_SESSION['logged']來避免產生輸出的PHP通知。

然後瀏覽器通過「header」調用重定向,腳本退出。 它永遠無法到達您的「請登錄」輸出。

要顯示此信息,您必須刪除header()並在echo之前退出呼叫。

0

我建議將$ _SESSION ['logged']更改爲$ _SESSION ['views'],如下所示: $ _SESSION ['views'] = 1;

  <?php 
      session_start(); 
      if ($_SESSION['views']!=1) { 
       header("Location: http://www.westbournegames.co.uk/login/login.php"); 
       } 
      ?> 
+0

嗨,你的答案依然出現在沒有登錄,它顯示了應鎖定,直到用戶登錄的內容時,不顯示任何東西感謝http://www.westbournegames.co.uk /用戶區/ – Keith

+0

不幸的是它仍然相同。 – Keith