Lorsqu'un administrateur est connecté, l'administrateur aura une page d'administration sur la barre de navigation. Lorsque le membre est connecté, le membre aura une page de profil sur la barre de navigation. Cependant, disons quand l'administrateur s'est déconnecté, il ira à une page de déconnexion qui dit déconnecté et quand l'administrateur revient à la page d'accueil, l'administrateur est toujours connecté et la page d'admin est toujours sur le navbar.Impossible de se déconnecter php
Voici mes codes pour la connexion et la déconnexion.
<?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>");
}
?>
Comment puis-je corriger l'erreur de sorte que lorsque l'utilisateur est connecté, l'utilisateur peut se connecter avec succès.
« lorsque l'administrateur retourne à la page d'accueil, l'administrateur est toujours connecté et la page d'administration est toujours sur la barre de navigation. » Moyens admin revenir du lien du bouton de retour du navigateur? –
cela peut ne pas être une réponse à la question, mais 'if ($ _ SESSION ['login'] ==" ")' ne sera jamais vrai car il se trouve dans un if ($ _ SESSION ['login']! = " ")' test – Kaddath