[php] Sessions et AJAX

Fermé
Ben - 7 juil. 2007 à 11:28
 Ben - 8 juil. 2007 à 17:51
Bonjour,

J'ai un petit souci de session avec PHP et Ajax :
J'ai donc un site utilisant AJAX pour la navigation : un div dont le contenu change pour effectuer la navigation.

Pour l'enregistrement au site, via le formulaire de connexion, j'utilise donc AJAX, via cette fonction :

function login()
{
var url = './news.php?login='+document.getElementById('login').value+'&pass='+document.getElementById('pass').value;

http = createRequestObject();
http.open('get',url, true);
http.onreadystatechange = handleAJAXReturn;


http.send(null);
}

Dans news.php, si les variables login et pass sont initialisées et correcte, on a un :
$_SESSION['nom'] = $_GET['login'];

Ce qui marche dans cette page, le contenu se mettant bien à jour en fonction de l'utilisateur et le fichier de session étant bien créé dans le répertoire approprié (/tmp de easyPhp en l'occurence).

Cependant, dès que je change de page (par AJAX ou non), je perds ma session. J'ai bien un session_start() au début de page, je ne vois pas ce qui cloche.

Une idée ? besoin de plus de précisions ?

merci
Ben
A voir également:

2 réponses

A première vue ça me parait logique que le mécanisme des sessions php ne fonctionne pas avec AJAX ??

Pourquoi utilises tu Ajax pour initialiser ta session ?

Une petite page index. html avec un formulaire et deux champs ident et pass qui appelle un fichier login.php c'est la procédure la plus pratique et ça marche.
0
C'est sur, mais la navigation sur mon site se faisant par AJAX, je voulais faire de même pour le login ... je vais vérifier que ca marche bien en "standard" ...
0