Bonjour,

J'ai le fichier setSession.php :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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);
        }
        });
    }
... 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+