Mammouth du PHP |
19672 Messages
07 sept. 2005, 13:03
Mais même dans le cas d'une déconnexion, tu n'as pas besoin de détruire la session: il te suffit simplement de ré-initialiser la variable de session qui lui ouvre l'accès aux pages réservées. Si par exemple, tu veux restreindre un accès sur une page admin.php, en début de page admin, tu ajoutes (outre le session_start() bien entendu) un test sur la valeur d'une variable de session, par exemple $_SESSION['acces_admin'] = "autorise"; Quand l'admin se déconnecte, tu fais simplement $_SESSION['acces_admin'] = "non"; En essayant à nouveau d'accéder à la page admin, la valeur de la variable ne sera pas valide pour permettre l,accès, donc on sautera dans le else et le header qui renverra vers la page index ou l'identification.
Et je te signale au passage qu'on ne met jamais le mot de passe en variable de session, il ne doit servir qu'à authentifier l'internaute, mais on ne doit en principe plus en avoir besoin.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse 