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

Problème de récupération de variable de session. - PHP - Programmation

Marsh Posté le 21-12-2005 à 20:45:47    

//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

Reply

Marsh Posté le 21-12-2005 à 20:45:47   

Reply

Marsh Posté le 21-12-2005 à 23:38:30    

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

Reply

Marsh Posté le 22-12-2005 à 09:56:57    

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
Reply

Marsh Posté le 22-12-2005 à 10:03:32    

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
Reply

Marsh Posté le 22-12-2005 à 16:07:46    

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

Reply

Marsh Posté le 31-12-2005 à 03:08:25    

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 :)

Reply

Marsh Posté le 02-01-2006 à 11:28:08    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed