0

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

<?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>";
}
?>
4

2 回答 2

1

您正在检查$_POST唯一。只需$_SESSION像这样替换它:

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

并且session_start()应该在文档的顶部。

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

于 2013-05-26T07:53:02.973 回答
0

注销时,完全删除您的变量:

unset($_SESSION['loginID_member']);
于 2013-05-26T08:39:04.263 回答