Bonjour,
Alors voilà, je me heurte à un problème que je n'avais encore jamais rencontré, ainsi je viens vous demander votre aide.
Actuellement, je développe un site de réservation pour ma boîte.
J'enregistre toutes les informations concernant la réservation dans les variables de sessions.
Afin d'éviter que les utilisateurs ne sautent des étapes dans la réservation ( ordre défini par ma boîte ), j'enregistre la page courante dans une variable de session et je vérifie si la page que l'utilisateur souhaite atteindre est "autorisée".
Petit schéma :
page 1 => page 2 => page 3 => page 4 => paiement en ligne ( serveur externe ) => page 5
On ne peut atteindre la page 3 sans au préalable avoir rempli les informations de la page 1 et 2.
Si on se trouve sur la page 4, on peut retourner sur n'importe quelle page qui lui est "inférieure" ( soit la 1, 2 ou 3 ).
Dans la dernière phase de réservation, je redirige certaines des informations via POST vers un serveur de paiement en ligne ( qui n'appartient pas à ma boîte ).
Le serveur de paiement reçoit bien les informations envoyées par POST.
Après avoir entré ses informations bancaires, qu'importe le résultat, l'utilisateur est redirigé vers le site de réservation.
Mais une fois revenu vers le site de réservation, les variables de sessions n'existent plus ( tout a été réinitialisé et/ou détuit par je ne sais quel moyen ).
Et du coup, le site de réservation considère qu'aucune des étapes n'a été validé par le client et le redirige vers la première étape.
Est ce "normal"?
Est ce une erreur de programmation de ma part?
Que puis je faire dans ce genre de situation?
Merci d'avance.
Partager