2014-07-19 198 views
-1

這是我的代碼在安全頁面的頂部。它總是重定向到標題頁面。如果我取消註釋回顯行,它將顯示正確的用戶標識,以便標識存在。有什麼建議麼?PHP會話檢查

<?php session_start(); 
if (!isset($_SESSION['user_id'])); 
{ 
    //echo "this is the id " .$_SESSION['user_id']; 
    header("Location: signup"); 
    exit();} 
?> 

感謝斯科特

+1

的薪水是多少成反比,換行的數量?如果不是,請不要將'}'與語句放在同一行,並且不要將語句放在'<?php'行中... – ThiefMaster

+0

如果設置了會話,您可以檢查它的值是否爲空 - 「」 - 也許因爲一個空的userid也可以是0也是「0」,這不是全部,只是isset只檢查是否設置了$ _SESSION ['user_id']並且不檢查它的值是否爲空或填充... –

回答

4
if (!isset($_SESSION['user_id'])); 
           ^remove this 
+0

謝謝你做到了。浪費半天時間:) – user2515978

0
<?php 
session_start(); 
if (!isset($_SESSION['user_id'])) { 
    header("Location: signup"); 
    exit(); 
} 
?>