当管理员登录时,管理员将在导航栏上有一个管理页面。 当成员登录时,成员将在导航栏上有一个配置文件页面。无法注销php
但是,可以说当管理员注销时,它会转到注销页面说注销,当管理员回到主页时,管理员仍然登录并且管理页面仍然在导航栏。
这是我的登录和注销代码。
<?php
//checks if login session variable exist? If it does, display Logout
session_start();
if(isset($_SESSION['login']) && $_SESSION['login']!="") {
//link to page logout.php and displays the word Logout + username
echo"<li><a href='logout.php'>Logout ".$_SESSION['login']."</a></li>";
if(isset($_SESSION['login'])&& $_SESSION['usertype'] !="admin") {
echo ("<li><a href='profile.php'>Profile</a></li>");
} else {
echo ("<li><a href='AdminPage.php'>Administrator</a></li>");
}
if($_SESSION['login'] == "") {
header("Location:login.php");
}
if($_SESSION['login'] != "" && $_SESSION['usertype'] =="member") {
header("location:home.php");
}
} else {
//else link to pagelogin.php and display the word Login
echo("<li><a href ='pagelogin.php'>Login</a></li>");
}
?>
如何纠正错误,以便当用户登录时用户可以成功注销。
在logout.php文件
“当管理员回到主页,管理员仍然登录和管理页面仍然在导航栏”。意味着管理员从浏览器后退按钮链接返回? –
这可能不是问题的答案,但'if($ _ SESSION ['login'] ==“”)'将永远不会是真的,因为它在'if($ _ SESSION ['login']!=“ “)'test – Kaddath