Bonjour,
Ignorant d'où vient mon problème, je suppose que cela est en rapport avec les sessions, mais n'en suis pas vraiment persuadée...
J'utilise l'excellent panier proposé sur ce site qui fonctionne parfaitement.
Une fois le panier rempli, le client clique sur le bouton "commander" qui l'envoie sur la page "valider.php".
Cependant, mes futurs clients devant être identifiés pour valider leur commande, je mets, sur la page "valider.php' qui permet la poursuite de la commande, les quelques lignes ci-dessous :
Ainsi, s'ils ne sont pas identifiés, il vont vers un formulaire "classique" se trouvant sur la page "identification.php" qui leur propose, soit de s'identifier, soit de créer un compte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php session_start(); if (!isset($_SESSION['pseudo'])) { //si la variable de session n'existe pas //je redirige le client vers le formulaire d'identification header('Location: http://xxxxxxx.fr/identification.php'); //on arrête l'exécution exit();}
Et là, j'ai un problème : dès que l'on est sur la page "identification.php" et avant même d'entrer une quelconque donnée sur le formulaire, mon panier se retrouve vide (j'ai un rappel du contenu du panier dans mon header).
Par contre, s'ils s'étaient identifiés avant de valider leur commande et de poursuivre le processus d'achat, je n'ai aucun problème. Le panier et son contenu continuent normalement leur "voyage".
Je vous précise que j'ai testé ce site en local avec un serveur en php 5.3.6 et sur un serveur "externe" en php 5.2.14 où j'ai un autre site avec rigoureusement le même script, le site fonctionne parfaitement en local et en externe.
Le serveur sur lequel est placé le site qui me pose problème est en php 5.3.15.
L'un ou l'une de vous aurait-il déjà eu ce problème ? ou bien une idée d'où il pourrait provenir ?
Par avance, merci pour votre aide.
Cordialement,
Patricia
Partager