Mammouth du PHP |
19672 Messages
18 mai 2005, 13:37
Les deux problèmes peuvent se rejoindre: au lieu de détruire la session, tu peux modifier la valeur d'une variable de session. Au début de la page vers laquelle on ne devrait pas pouvoir retourner, teste la valeur de cette variable et si la valeur est celle qui a été initialisée pour empêcher le retour, tu affiches autre choses ou tu rediriges vers la bonne page.
Donc, page 1, tu as par exemple $_SESSION['internaute'] qui vaut "visiteur", dans page 2, tu mets
unset($_SESSION['internaute']);
$_SESSION['internaute'] = "membre"
Dans ta page 1, tu fais:
if(isset($_SESSION['internaute']) && $_SESSION['internaute'] == "visiteur")
{
// affichage normal
}
elseif(isset($_SESSION['internaute']) && $_SESSION['internaute'] == "membre")
{
// autre affichage ou redirection vers une autre page.
}
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse 