Php 检查记录的会话是否为真

Php 检查记录的会话是否为真,php,Php,我有:header.php、register.php、login.php和profile.php 当用户登录时,我使用header(位置:profile.php)在profile.php上重定向他 另外,在执行重定向之前,我设置了一个会话: $_SESSION['logged']= $user_email; 利用这一点,我想在header.php上做一个小把戏,比如: if(($_SESSION['logged'] == true) { echo "<a hre

我有:header.php、register.php、login.php和profile.php

当用户登录时,我使用header(位置: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>";
   }
if($_会话['logged']==true){
回声“;
} 
否则{
回声“;
}

不知何故,这不起作用。我遗漏了什么?

您可以使用函数控制会话变量

请尝试下面的代码

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

您没有正确地关闭括号。if((应该是if)(显示完整代码。(在哪里?)您需要。session_start()位于header.php.的第一行,该行用于我的项目。现在,我将检查php.net上的isset函数。感谢您的帮助!