Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/08/2006, 12h06   #1
Invité de passage
 
Inscription : mai 2006
Messages : 22
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 22
Points : 3
Points : 3
Par défaut Variables de session vides !

Bonjour,

Je travaille en local avec Easy PHP.
Dans mon code je fais un session_start(); puis plus tard je fais des trucs du genre:
$_SESSION['nom']='julie';
$_SESSION['age']='25';
...

Si je fais un echo de $_SESSION['nom'] ailleurs dans le site, il ne trouve rien !

Je ne comprends vraiment pas et là.... ça commence à m'énerver !
Y-a t'il un truc à configurer dans le php.ini peut être ???
Je ne peux pas tester en ligne... je n'ai pas encore de serveur !

Merci de votre aide
juliotte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2006, 12h26   #2
Membre éclairé
 
Avatar de Joe Le Mort
 
Inscription : avril 2006
Messages : 392
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 392
Points : 361
Points : 361
Envoyer un message via MSN à Joe Le Mort
est-ce que tu fais un session_start(); sur chaque page ?
sinon, fais le.
Joe Le Mort est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2006, 12h39   #3
Invité de passage
 
Inscription : mai 2006
Messages : 22
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 22
Points : 3
Points : 3
ok, le problème doit très certainement venir de là... mais le soucis est le suivant :
Je souhaite utiliser les variables de session pour un formulaire qui se passe en plusieurs étapes.
Pour ne pas recharger ma page, je recharge uniquement la div où se trouve le formulaire !
Or si je fais un session_start(); dans chaque div, apache me pète un warning pcq il y a du texte avant le session_start();

J'ai donc un nouveau pb
juliotte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2006, 15h12   #4
Invité de passage
 
Inscription : mai 2006
Messages : 22
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 22
Points : 3
Points : 3
Pour m'expliquer un peu mieux... car je vois bien que ce n'est pas très clair... j'ai un formulaire en plusieurs étapes, et les affichages des différents form sont géré par de l'AJAX. C'est pourquoi je ne peux pas faire de session_start();

J'espère être plus claire...

Merci
juliotte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2006, 15h25   #5
Membre éclairé
 
Avatar de Joe Le Mort
 
Inscription : avril 2006
Messages : 392
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 392
Points : 361
Points : 361
Envoyer un message via MSN à Joe Le Mort
Citation:
Envoyé par juliotte
session_start();

J'ai donc un nouveau pb
le session_start() se place avant tout texte, balise...etc
Joe Le Mort est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2006, 15h27   #6
Invité de passage
 
Inscription : mai 2006
Messages : 22
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 22
Points : 3
Points : 3
oui oui je le sais ça !
Mais le truc c'est que mon ajax me remplace une div de la page de départ... donc si je lui fais un session_start(); dans une div... j'ai un warning !
juliotte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2006, 15h29   #7
Membre éclairé
 
Avatar de Joe Le Mort
 
Inscription : avril 2006
Messages : 392
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 392
Points : 361
Points : 361
Envoyer un message via MSN à Joe Le Mort
Citation:
Envoyé par juliotte
oui oui je le sais ça !
Mais le truc c'est que mon ajax me remplace une div de la page de départ... donc si je lui fais un session_start(); dans une div... j'ai un warning !
pourquoi mettre le session_start dans une DIV ?
j'ai bien dis de le mettre tout en haut de la page !!
Joe Le Mort est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2006, 15h37   #8
Invité de passage
 
Inscription : mai 2006
Messages : 22
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 22
Points : 3
Points : 3
ok... je me suis peut être mal exprimée de nouveau !
Je sais qu'il faut le mettre en haut !
Mais l'AJAX ne recharge que la div... or, si je mets le session_start(); en haut de page, il ne va être executé que lors de la première étape de mon formulaire.
Dans les formulaire suivant (qui ne sont que des div), si je fais $_SESSION['nom']='nom'; ça ne marche pas car il ne trouve pas le session...
juliotte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2006, 15h54   #9
Nouveau Membre du Club
 
Inscription : août 2006
Messages : 40
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Calvados (Basse Normandie)

Informations forums :
Inscription : août 2006
Messages : 40
Points : 26
Points : 26
Envoyer un message via Skype™ à lagotonio
A mon avis il faut que tu revoit l'ergonomie de ton formulaire.

Soit tu recharge la page sans AJAX et ainsi tu stock en session a chaque soumission de ton formulaire.

Sinon en utilisant AJAX tu fais gonfler ton formulaire sans effacer les parties déjà remplies, sinon qu'elle intéret d'utilisé AJAX?

Tu en penses quoi?

Tonio
lagotonio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2006, 16h09   #10
Invité de passage
 
Inscription : mai 2006
Messages : 22
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 22
Points : 3
Points : 3
J'ai changé de technique comme tu me l'as proposé : j'ai utisé des champs "hidden" qui avait pour value $_GET['nom'] par exemple...

Un seul problème, je n'arrive pas à avoir les valeurs des btn radio et je ne sais pas pkoi !

<input type="radio" id="question1" name="question1" value="z">Bouton1
<input type="radio" id="question1" name="question1" value="w">Bouton2
<input type="radio" id="question1" name="question1" value="x">Bouton3
<input type="radio" id="question1" name="question1" value="y">Bouton4

Je passe les valeur en "GET", et dans la page suivante si je fais :
echo "réponse : ".$_GET['question1'];

J'obtiens : "réponse : undifined";
Alors que j'ai bien choisi l'une des options...

???
juliotte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2006, 16h35   #11
Nouveau Membre du Club
 
Inscription : août 2006
Messages : 40
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Calvados (Basse Normandie)

Informations forums :
Inscription : août 2006
Messages : 40
Points : 26
Points : 26
Envoyer un message via Skype™ à lagotonio
Citation:
Envoyé par juliotte
J'ai changé de technique comme tu me l'as proposé : j'ai utisé des champs "hidden" qui avait pour value $_GET['nom'] par exemple...

Un seul problème, je n'arrive pas à avoir les valeurs des btn radio et je ne sais pas pkoi !

<input type="radio" id="question1" name="question1" value="z">Bouton1
<input type="radio" id="question1" name="question1" value="w">Bouton2
<input type="radio" id="question1" name="question1" value="x">Bouton3
<input type="radio" id="question1" name="question1" value="y">Bouton4

Je passe les valeur en "GET", et dans la page suivante si je fais :
echo "réponse : ".$_GET['question1'];

J'obtiens : "réponse : undifined";
Alors que j'ai bien choisi l'une des options...

???

En effet etrange....

Tu as bien verifier que le name de ton champ hidden est "question1" ?

Les autres champs marchent ou pas?

Tonio
lagotonio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2006, 16h43   #12
Invité de passage
 
Inscription : mai 2006
Messages : 22
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 22
Points : 3
Points : 3
C'est bon je m'en suis sortie !
Mon form marche à merveille !
Pour les btns radio, il faut faire une boucle js de ce style
<SCRIPT language="javascript">
function testerRadio(radio) {
for (var i=0; i<radio.length;i++) {
if (radio[i].checked) {
alert("Système = "+radio[i].value)
}
}
}
</SCRIPT>

Merci beaucoup de ton aide !!!
juliotte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2006, 10h12   #13
Nouveau Membre du Club
 
Inscription : août 2006
Messages : 40
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Calvados (Basse Normandie)

Informations forums :
Inscription : août 2006
Messages : 40
Points : 26
Points : 26
Envoyer un message via Skype™ à lagotonio
cool alors!!!

Tonio
lagotonio est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h37.


 
 
 
 
Partenaires

Hébergement Web