2014-05-18 35 views
1

我:header.php中,register.php,login.php中和profile.php檢查登錄會話是真的

當用戶登錄時,我用頭(位置重定向他profile.php: profile.php)

而且,我這樣做,我重定向設置會話之前:

$_SESSION['logged']= $user_email; 

利用這一點,我想這樣做對的header.php一個小竅門,像:

if(($_SESSION['logged'] == true) { 
     echo "<a href="profile.php"> Logo </a>"; 
    } 
    else { 
     echo "<a href="index.php"> Logo </a>"; 
    } 

不知何故,這是行不通的。我錯過了什麼?

+0

你沒有正確關閉您的括號會話變量。如果((應該是if)( –

+0

顯示完整的代碼。(http://ru2.php.net/manual/en/function.session-start.php?) – user1954544

+0

你需要[session_start()](http:/ /id1.php.net/function.session-start) –

回答

2

您可以isset()功能

try代碼控制之下

session_start(); 
if(isset($_SESSION['logged'])){ 
    header("location:profile.php"); 
} 
else{ 
    header("location:index.php"); 
} 
+1

這對我的項目有效,現在我將在php.net上檢查isset函數。幫幫我! – user140102