session

session - PHP - Programmation

Marsh Posté le 20-02-2005 à 21:13:13    

bonsoir,
j'ouvre une session sur une page et enregistre la variable varde la manière suivante :

Code :
  1. $var=5;
  2. session_start();
  3. session_register("var" );


,puis la suivante commence par ceci :
 

Code :
  1. session_start();
  2. $var=$HTTP_SESSION_VARS['var'];
  3. if (!session_is_registered("var" )) echo "session fermée";else echo "=>".$var;


 
le résultat de ce code est :

Code :
  1. =>


 
donc la variable est enregistrée,mais je n'arrive pas à la sortir;que faire ?


Message édité par tzd le 20-02-2005 à 21:15:15
Reply

Marsh Posté le 20-02-2005 à 21:13:13   

Reply

Marsh Posté le 20-02-2005 à 22:15:19    

extrait de la doc php : // L'utilisation de session_register() est déconseillé
La méthode actuelle utilise $_SESSION en affectant directement la valeur à $_SESSION("var" ).
Il suffit ensuite d'utiliser isset($_SESSION("var" )) pour vérifier l'existance de la variable.

Reply

Marsh Posté le 20-02-2005 à 22:37:59    

ok,avec ce changement :
 

Code :
  1. $var=5;
  2. session_start();
  3. $_SESSION["var"]=$var;


 
dans l'autre page :
 

Code :
  1. $var=$HTTP_SESSION_VARS['var'];
  2. if (!isset($_SESSION['var])) echo "session fermée";else echo "=>".$var;


 
le résultat est maintenant :

Code :
  1. session fermée


 
pourtant j'ai tout déclaré...képassa ?


Message édité par tzd le 20-02-2005 à 22:38:50
Reply

Marsh Posté le 20-02-2005 à 22:55:14    

Code :
  1. $var = $_SESSION["var"];


 
Et t'as une parse error dans ton if.

Reply

Marsh Posté le 20-02-2005 à 23:05:43    

faut utilsier session_start() dans toutes les pages utilisant les sessions (et avant toute sortie)


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 20-02-2005 à 23:11:34    

suis désolé,la parse manquante est dans le cod,erreur de copier-coller,et idem pour le session-start() qui est un peu plus haut dans la page ...
 
suis correct pour ca,c'est autre chose...

Reply

Marsh Posté le 20-02-2005 à 23:53:44    

Code :
  1. session_start();
  2. $_SESSION['var'] = 5;


 
dans l'autre page :
 

Code :
  1. session_start();
  2. if (!isset($_SESSION['var'])){
  3. echo 'session fermée';
  4. }
  5. else {
  6. echo '=> '.$_SESSION['var'];
  7. }

Reply

Marsh Posté le 21-02-2005 à 00:02:00    

cookie activé dans ton navigateur ou pas?
T'exécute en ayant un lien qui te permet de passer du premier fichier au second ou tu saisies les adresses à la main?

Reply

Marsh Posté le 21-02-2005 à 00:14:17    

apres le session_start(); et $_SESSION['var']=$var; ,il y a un lien vers la 2e page
et mon navigateur accepte les cookies...


Message édité par tzd le 21-02-2005 à 00:15:34
Reply

Sujets relatifs:

Leave a Replay

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