Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1731 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Problème de récupération de variable de session.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème de récupération de variable de session.

n°1271549
Alexandre5​8
Posté le 21-12-2005 à 20:45:47  profilanswer
 

//Fichier login.php
 

Code :
  1. <?
  2. session_start();
  3. $pseudo30 = $_GET['user1'];
  4. $pass30 = $_GET['pass12'];
  5. session_register("pseudo30" ); // On enregistre une variable appelée "variable" dans la session SANS LE $ DEVANT
  6. session_register("pass30" );
  7.  
  8. if (session_is_registered(pseudo30) && session_is_registered(pass30)) // si la variable est enregistrée
  9. {
  10.  echo $_SESSION[pseudo30]; 
  11.  echo $_SESSION[pass30];
  12.      exit;
  13. }
  14. else // La variable n'est pas enregistrée
  15. {
  16.      echo "Variable de session <b>non enregistrée</b>";
  17.      exit;
  18. }
  19. ?>


 
 
 
 
//Fichier viewsession.php
 

Code :
  1. <?
  2. session_start(); // Démarage de la sessions OBLIGATOIRE
  3.  
  4.      echo $_SESSION[pseudo30];
  5.      exit;
  6. ?>


 
 
 
Cela ne s'affiche qu'une seule fois dans viewsession.php, impossible donc de récupérer la variable, j'y ai passer l'aprés midi la je vai péter un cable merdci de m'aider !!
 
En vous remerciant,
Alexandre

mood
Publicité
Posté le 21-12-2005 à 20:45:47  profilanswer
 

n°1271595
Alexandre5​8
Posté le 21-12-2005 à 23:38:30  profilanswer
 

Non, je sait assez bien me servir des sessions, le problème est qu'aprés avoir lancer mon script de session, en tapant l'adresse directement tout de suite aprés de viewsession.php. Il s'affiche donc le contenu de la session, puis en actualisant, il m'indique qu'il y a une session créer mais les variables ont disparus.
 
Je ne voispas d'où cela peux venir.
 
Alexandre

n°1271656
cinocks
Posté le 22-12-2005 à 09:56:57  profilanswer
 

blablagerezkljrez a écrit :

//Fichier login.php
 

Code :
  1. <?
  2. session_start();
  3. $_SESSION['pseudo30'] = $_GET['user1'];
  4. $_SESSION['pass30'] = $_GET['pass12'];
  5.  
  6. if ($_SESSION['pass30'] != FALSE AND $_SESSION['pseudo30'] != FALSE) // si la variable est enregistrée
  7. {
  8.  echo $_SESSION['pseudo30']; 
  9.  echo $_SESSION['pass30'];
  10.      exit;
  11. }
  12. else // La variable n'est pas enregistrée
  13. {
  14.      echo "Variable de session <b>non enregistrée</b>";
  15.      exit;
  16. }
  17. ?>


 
 
 
 
//Fichier viewsession.php
 

Code :
  1. <?
  2. session_start(); // Démarage de la sessions OBLIGATOIRE
  3.  
  4.      echo $_SESSION['pseudo30'];
  5.      exit;
  6. ?>


 
Je pense que c'est plutôt çela que tu veux sinon dis le  
 
http://fr2.php.net/manual/fr/ref.session.php


 
Euh c'est quoi cette comparaison de choux avec des carottes? Pourquoi compares-tu une chaine de caracteres avec un boolean?


---------------
MZP est de retour
n°1271659
Xtina
Posté le 22-12-2005 à 10:03:32  profilanswer
 

Bonjour!
 
Déjà l'utilisation conjointe de session_register et de $_SESSION est vivement déconseillée !
Tu devrais opter pour la méthode de gernouille.
 
Ensuite quand on utliser $_SESSION['qqchose'] il ne faut pas oublier de mettre les quotes.
 
Et si tu tiens quand même à utiliser session_register, vérifies que register_globals est bien à on (déconseillé aussi!)
 
Voilà, j'espère que ça peut t'aider  :hello:


Message édité par Xtina le 22-12-2005 à 10:04:31
n°1271895
Alexandre5​8
Posté le 22-12-2005 à 16:07:46  profilanswer
 

Aprés correction le problème reste le même !!
 
Je précise également que mon script a été testé sur un serveur dedié et qu'il fonctionnait parfaitement.
 
Alexandre

n°1275225
nayluge2
c le plu bo jour de ma vie !!!
Posté le 31-12-2005 à 03:08:25  profilanswer
 

Alexandre58 a écrit :

//Fichier login.php
 

Code :
  1. <?
  2. session_start();
  3. $pseudo30 = $_GET['user1'];
  4. $pass30 = $_GET['pass12'];
  5. $_SESSION["pseudo30"]=$pseudo30;
  6. $_SESSION["pass30"]=$pass30;
  7.  
  8. if (session_is_registered(pseudo30) && session_is_registered(pass30)) // si la variable est enregistrée
  9. {
  10.  echo $_SESSION["pseudo30"]; 
  11.  echo $_SESSION["pass30"];
  12.      exit;
  13. }
  14. else // La variable n'est pas enregistrée
  15. {
  16.      echo "Variable de session <b>non enregistrée</b>";
  17.      exit;
  18. }
  19. ?>


 
 
 
 
//Fichier viewsession.php
 

Code :
  1. <?
  2. session_start(); // Démarage de la sessions OBLIGATOIRE
  3.  
  4.      echo $_SESSION["pseudo30"];
  5.      exit;
  6. ?>


 


 
j'aurai plutot fait comme ça ... c'est peut-etre "moins propre" mais ça fonctionne :)

n°1275775
Dj YeLL
$question = $to_be || !$to_be;
Posté le 02-01-2006 à 11:28:08  profilanswer
 

C'est quoi ces "exit" un peu partout ? :??:
 
Exit est un alias de Die ... c'est pour arrêter le script, pas pour sortir d'une boucle et encore moins d'un if ;)


Message édité par Dj YeLL le 02-01-2006 à 11:29:11

---------------
Gamertag: CoteBlack YeLL

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Problème de récupération de variable de session.

 

Sujets relatifs
[C++] Probleme pour recuperer la date couranteprobleme avec easyphp v1.7
probleme sur le retun d'une classe de load XMLtriangle et variable globales... Help!!!
problème avec phpBB2...Problème messagerie (caractères illisibles...)
[HELP!]probleme dans mon programmeC# problème de manipulation de chaine de caractère.
[oracle/pl/sql] problème triggerASP - Perte de session
Plus de sujets relatifs à : Problème de récupération de variable de session.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR