Variable de $_SESSION disparue
Bonjour,
J'ai le fichier setSession.php :
Code:
1 2 3 4
|
<?php
$_SESSION[$_POST['cle']] = $_POST['valeur'];
?> |
... qui est appelé par la requête Ajax (via JQuery) à partir d'une page web comme cela :
Code:
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);
}
});
} |
... la requête fonctionne et la variable est bien renseignée dans $_SESSION par le serveur lorsqu'il exécute le fichier setSession.php.
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+ ;)