當管理員登錄時,管理員將在導航欄上有一個管理頁面。 當成員登錄時,成員將在導航欄上有一個配置文件頁面。無法註銷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