当用户登录时,它将显示注销。当用户尚未登录时,请回显欢迎消息并显示登录信息。我在一些网页上的代码正在运行。然而,在某些页面中显示登录和注销。我不知道为什么,请帮忙。
<?php
session_start();
if (isset($_SESSION['loginID_member']))
{
echo "Welcome, ".$_SESSION['loginID_member'];
echo " ";
echo "<a href='../logout.php''>Logout</a>";
}
else
{
echo "Welcome, guest!";
echo " ";
echo "<a href='member_login.php'>Login</a>";
}
?>
答案 0 :(得分:1)
您正在检查$_POST
。
只需将其替换为$_SESSION
,如下所示:
if(isset($_SESSION['loginID_member']) {
[...]
session_start()
应位于文档的顶部。
除此之外,您的脚本不是很安全,因为每个人都需要发送一个带有“loginID_member”键的POST请求才能登录。尝试更改会话的“设置”。
答案 1 :(得分:0)
当您退出时,请完全删除您的变量:
unset($_SESSION['loginID_member']);