woody68
Messages postés2Date d'inscriptionlundi 28 mars 2005StatutMembreDernière intervention 2 avril 2005
-
2 avril 2005 à 11:35
woody68
Messages postés2Date d'inscriptionlundi 28 mars 2005StatutMembreDernière intervention 2 avril 2005
-
2 avril 2005 à 23:25
Bonjour à tous,
Je développe depuis 15 jours un site d'e-commerce.
Je teste en permanence ce site sur IE et sur Firefox et je viens de remarquer un problème que je n'arrive pas à résoudre.
J'utilise les sessions pour vérifier qu'un client se soit logguer sur son compte sous cette forme( je résume)
session_start();
$_SESSION["identifiant"]=$identifiant;
Voici mon problème: lorsque je détruit la session, ainsi que les
variables de cette façon (dans une autre page accessible par un lien)
session_start();
$_SESSION = array();
session_unset();
session_destroy();
header("location:index.php");
Lorsque je clique sur page précédente avec Firefox, je me retrouve avec
ma variable $_SESSION["identifiant"] qui prend la valeur qu'elle avait
dans la session précédente !!!
J'ai pourtant bien créer une nouvelle session ( nouvel ID de session ) mais rien à faire, cette variable est toujours là...
Ce qui veut dire que même déconnecté, il suffit de revenir en arrière
pour être à nouveau loggué ? Incroyable, impensable, dites moi que j'ai
homis un détail et que j'ai un soucis dans ma compréhension des
sessions...
Pour ma part je pensais que les variables de sessions n'avait
d'existence que dans la session dans laquelle elles étaient créee et
que suite à une destruction elles disparaissaient définitivement.
Je teste mon site en local (Apache 2.0.53, MySQL 4.1, PHP 4.3.10 register_globals OFF )
ainsi que sur le serveur de Free et le résultat est le même donc je ne pense pas que ce soit un problème de config.
J'ai également créer un toute petite page indépendante à mon site pour faire des tests et c'est pareil.
Si quelqu'un a une idée, une explication je suis preneur...