如果已登录,则在导航中显示注销,反之亦然

时间:2013-05-26 07:42:38

标签: php login navigation logout

当用户登录时,它将显示注销。当用户尚未登录时,请回显欢迎消息并显示登录信息。我在一些网页上的代码正在运行。然而,在某些页面中显示登录和注销。我不知道为什么,请帮忙。

<?php 


   session_start();
  if (isset($_SESSION['loginID_member']))


{

echo "Welcome, ".$_SESSION['loginID_member'];
echo "&nbsp;&nbsp;";
echo "<a href='../logout.php''>Logout</a>";

  }
   else 
{
  echo "Welcome, guest!";
echo "&nbsp;&nbsp;";
echo "<a href='member_login.php'>Login</a>";
}
?>

2 个答案:

答案 0 :(得分:1)

您正在检查$_POST。 只需将其替换为$_SESSION,如下所示:

if(isset($_SESSION['loginID_member']) {
[...]

session_start()应位于文档的顶部。

除此之外,您的脚本不是很安全,因为每个人都需要发送一个带有“loginID_member”键的POST请求才能登录。尝试更改会话的“设置”。

答案 1 :(得分:0)

当您退出时,请完全删除您的变量:

unset($_SESSION['loginID_member']);