我的会话无法正常工作

时间:2017-11-13 20:01:31

标签: php html

我有以下代码

                   <?php 
                    if($_SESSION['loggedin']){
                     echo '<li id="login-btn"><a href="logout.php">Logout</a></li>';
                   }
                   else{
                     echo '<li id="login-btn"><a href="login.php">Login</a></li>';
                   }
                   ?>

这是我的Navbar的HTML内部。我想要它在哪里如果他们登录,它将显示“注销”,如果他们没有登录,它将显示“登录”,(自我解释)

我在login.php中有这个

 $loggedin = "";
 $_SESSION['loggedin'] = true;

出于某种原因,无论我做什么,我的导航栏都会显示“登录”?求救,谢谢!

1 个答案:

答案 0 :(得分:1)

会话是php ...

中的全局变量
  

会话变量不会单独传递给每个新页面,   相反,它们是从我们在开始时打开的会话中检索的   每页(session_start())。

如果你想在不同的页面上访问它...你必须添加

<?php
         session_start();
?>

在开始....甚至在你的 login.php 页面