Création
d'entreprise
Posez votre question Signaler

Ajax et superglobale $_SESSION [Résolu]

Korangar 9Messages postés 25 avril 2008Date d'inscription - Dernière réponse le 26 avril 2008 à 19:48
Bonjour,
Je suis en train de modifier la partie identification de mon site qui était en PHP pour ajouter de l'AJAX.
J'ai crée une fonction qui envoie l'identifiant et le mot de passe inséré dans les champs et retourne un message en cas d'erreur.
Sauf que j'aimerais que dans le fichier "identificationconfirmation.php" qui gère les erreurs, il puisse en cas de réussite de l'authentification, définir une superglobale $_SESSION['IdentificationUti'] égale a l'identifiant inscrit par l'utilisateur.
Hors après avoir executée la fonction (qui marche parfaitement) $_SESSION['IdentificationUti'] est null dans la page en cours.
Si quelqu'un possède une parade à mon problème je vous en serait reconnaissant.
Fichier php de verification des erreurs. Extrait dans le cas ou l'authentificationr reussit.
[...]
if (mysql_num_rows($resultat)==1) {
echo $IdentifiantUti.':0';
$_SESSION ['IdentificationUti']=$IdentifiantUti;
}
[...]

fonction ajax d'identification
[...]
objetXHR2 = creationXHR();	
//transmition mot de passe et identifiant
var parametres = IdentifiantUti='+document.getElementById('IdentifiantUti').value+'&MotdepasseUti='+document.getElementById('MotdepasseUti').value;
objetXHR2.open("post","identification/identificationconfirmation.php",true);
objetXHR2.onreadystatechange = ReponseIdentification;
objetXHR2.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
objetXHR2.send(parametres);
//fin transmition
Lire la suite 

Ajax et superglobale $_SESSION »

2 réponses
Réponse
+0
moins plus
Bonsoir,

a mon avis le script php qui répond à la requette Ajax n'envoie pas les $_SESSION

il faudrait qu'au début de ce script tu envoie un cookies qui contient ton identification.

Essayes ?
Korangar- 26 avril 2008 à 19:48
En fait la réponse était simple.
J'avais oublié session_start(); en début de mon script.
Comment tourner 2h pour rien.

Désolé pour le dérangement.
Ajouter un commentaire
Ce document intitulé « Ajax et superglobale $_SESSION » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?