rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[php] Sessions et AJAX

Posté par Ben, le samedi 7 juillet 2007 à 11:28:53
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
Configuration: Windows XP
Firefox 2.0.0.4
Répondre à Ben  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Alain42, le samedi 7 juillet 2007 à 15:03:59
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.
Répondre à Alain42

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Ben, le dimanche 8 juillet 2007 à 17:51:49
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" ...
Répondre à Ben
Logiciels pertinents trouvés dans les téléchargements
Télécharger PHP Edit 0.6PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de...Catégorie: PHP
Licence: Freeware/gratuit
Télécharger MSN Polygamy 21-06-2006MSN Polygamy - Msn/Windows Live Messenger Polygamy permet d'ouvrir plusieurs instances (copies) de Windows Live Messenger avec...Catégorie: Messagerie instantanée
Licence: Freeware/gratuit
Télécharger WAMP Server 2.0cWAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de...Catégorie: Serveurs
Licence: Freeware/gratuit
Télécharger easyPHP 2.0b1easyPHP - EasyPHP est un environnement de travail packagé comprenant le serveur web Apache, le système de gestion de bases de données...Catégorie: Serveurs
Licence: Open Source
Plus de logiciels gratuits sur « [php] Sessions et AJAX »