par
jinx » 21 oct. 2013, 17:08
Bonjour à tous,
Je suis entrain d'installer un système de paiement sur mon site web, et j'ai quelques difficultés avec la session.
En effet, après avoir effectué le paiement, j'affiche une modal d'attente. En même temps, un appel ajax lance un script qui vérifie la session.
Ce script vérifie la session toutes les secondes pendant une minute.
A la réception de la validation de paiement, le callback, la mise à jour de la session est effectuée.
session_destroy();
session_id(ID_SESSION_RECUPERE); // envoyé avec mon paiement et récupéré avec ce callback
session_start();
//maj session
$_SESSION['paiement'] = 1;
session_write_close(); // testé avec, et sans, même problème
session_destroy();
Le problème est que mon script ne voit pas cette mise à jour.
Si je met un sleep() de quelques secondes dans la reception du callback, avant la mise à jour de la session, cela marche.
Y'a t'il un lock de la session ? Pourquoi un sleep() arrange le problème ? N'y a t'il pas une solution plus adéquate ?
Merci pour vos réponses.