Page 1 sur 1
Empecher le retour a la page antérieur aprés DECONNEXION
Posté : 17 juin 2013, 14:00
par badiane777
Bonjour, j'aurais besion d'un peu d'aide en php. Je fait un stage dans une entreprise et je concevoir une aplication web au niveau de la connexion j'ai uun problem kan je click sur deconnexté la page est redirectionné mai il suffi k u click sur précedent pour kil relance lapplication alors k lutilisateur s'est deconnecté
Merci
#Elj
Re: Empecher le retour a la page antérieur aprés DECONNEXION
Posté : 17 juin 2013, 14:25
par Spols
Si tu code comme tu écrit, tu dois avoir pas mal d'erreur de syntaxe.
a priori, chaque page protégée doit vérifier la session, et la déconnexion doit détruire la session
Re: Empecher le retour a la page antérieur aprés DECONNEXION
Posté : 20 juin 2013, 13:54
par sirakawa
Je me demande si on y arriverait en associant au bouton déconnexion un javascript qui effacerait l'histoire
<!DOCTYPE html>
<html>
<head>
<script>
function ferme_la()
{
var Backlen=history.length;
history.go(-Backlen);
window.location.href='http://disney.com';
}
</script>
</head>
<body>
<form>
<h1>
poil au doigt</h1>
<button type="submit" onclick="ferme_la()"> partir</button>
</form>
</body>
</html>
Re: Empecher le retour a la page antérieur aprés DECONNEXION
Posté : 20 juin 2013, 14:06
par Mazarini
Normalement, le retour et l'affichage doivent fonctionner de la même manière. Que l'utilisateur utilise le retour ou saisisse l'url (préalablement copiée) dans le même onglet, ca ne doit rien changer sauf problème de cache.
Tu devrais faire un test : déconnexion, retour, rafraîchissement
Si le rafraîchissement signale le problème de "non connexion", les paramètres html de cache de la page doivent être mis (cf no-cache, expire...- je ne maîtrise pas)
Si le rafraîchissement affiche la page, il y a un problème de contrôle des autorisations ou de suppression de la session.
Re: Empecher le retour a la page antérieur aprés DECONNEXION
Posté : 25 juin 2013, 19:11
par druiz
Bonjour,
La page de déconnexion doit détruire la session, il suffit juste de mettre à la fin cette page le code $_SESSION destroy()
La condition c'est que toutes les pages précédentes soit bien sous $_SESSION
Simple non ?