我有以下代码
<?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;
出于某种原因,无论我做什么,我的导航栏都会显示“登录”?求救,谢谢!
答案 0 :(得分:1)
会话是php ...
中的全局变量会话变量不会单独传递给每个新页面, 相反,它们是从我们在开始时打开的会话中检索的 每页(session_start())。
如果你想在不同的页面上访问它...你必须添加
<?php
session_start();
?>
在开始....甚至在你的 login.php 页面