2014-05-18 36 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