Bonjour,
J'ai le fichier setSession.php :
... qui est appelé par la requête Ajax (via JQuery) à partir d'une page web comme cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <?php $_SESSION[$_POST['cle']] = $_POST['valeur']; ?>
... la requête fonctionne et la variable est bien renseignée dans $_SESSION par le serveur lorsqu'il exécute le fichier setSession.php.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 function setSession(cle, valeur) { // alert('variable dans session'); $.ajax({ type: "POST", url: "http://localhost/test/setSession.php", data: "cle="+cle+"&valeur="+valeur, success: function (){ alert('Donnée sauvegardée); } }); }
J'ai vérifié en utilisant le mode debug et en affichant le contenu de la variable $_SESSION.
Plus tard, la page web qui a envoyé cette requête Ajax est soumise (soit par form ou href).
Quand le serveur PHP reçoit cette requête il essaie de lire la variable renseignée précédemment en $_SESSION mais celle-ci n'existe pas alors.
Pourquoi celle-ci a disparue ? Comment la rendre persistante en mémoire pour pouvoir la lire lorsque la page web est soumise ?
Merci d'avance.
A+
Partager