登录PHP后出现注销按钮

登录PHP后出现注销按钮,php,session,authentication,logout,Php,Session,Authentication,Logout,问题: 我想“注销”使即时出现,如果我登录。现在它只在我刷新(F5)时出现。有没有办法让它在登录后立即出现 <?php if ($gebruiker->checkLogout()) { ?> <li><a href="logout.php">Loguit</a></li> <?php } ?> 将您的代码结构设置为: --------------- Logic for login ---------------

问题: 我想“注销”使即时出现,如果我登录。现在它只在我刷新(F5)时出现。有没有办法让它在登录后立即出现

<?php if ($gebruiker->checkLogout()) { ?>
  <li><a href="logout.php">Loguit</a></li>
<?php } ?>

将您的代码结构设置为:

---------------
Logic for login
---------------

------------
Menu Section
------------

使用这种结构,当用户成功登录时,将在顶部设置
会话
,以便您可以在菜单部分中检查它们,并为此显示注销按钮。在当前场景中,逻辑部分放在菜单部分之后,这就是为什么您必须再次请求检查它。

使您的代码结构类似于:

---------------
Logic for login
---------------

------------
Menu Section
------------

使用这种结构,当用户成功登录时,将在顶部设置
会话
,以便您可以在菜单部分中检查它们,并为此显示注销按钮。在当前场景中,逻辑部分放在菜单部分之后,这就是为什么您必须发出另一个检查请求的原因。

您只需使用此选项即可

在导航本身

<?php if($_SESSION['login'])

echo <a href="logout.php">Loguit</a></li>';
else{
echo '<li><a href="login.php">Login/Registreren</a></li>';
}
?>

您只需使用这个

在导航本身

<?php if($_SESSION['login'])

echo <a href="logout.php">Loguit</a></li>';
else{
echo '<li><a href="login.php">Login/Registreren</a></li>';
}
?>

我怎么忘了?您的会话是否包含布尔值或字符串(如果其布尔值可以工作)。另外,在您的登录函数中,您应该使用header('Location:http/your_link')函数我忘记了吗?您的会话是否包含布尔值或字符串(如果其布尔值可以工作)。另外,在你的登录功能中,你应该使用header('Location:http/your_link')功能。我按照你说的做了,这对我很有帮助。我不得不用SESSION的逻辑方式思考。谢谢!太好了!!这是一个大学项目吗?太好了!。你们在大学里做得很好,我照你们说的做了,这对我很有帮助。我不得不用SESSION的逻辑方式思考。谢谢!太好了!!这是一个大学项目吗?太好了!。你们在大学里做得很好