Sh@dar please ! Probleme de SESSION en PHP

Sh@dar please ! Probleme de SESSION en PHP - Programmation

Marsh Posté le 14-02-2002 à 14:36:11    

Bonjour à tous ! :hello:  
 
Encore un problème de session sous PHP.  :cry:  :cry:  
Je souhaite transmettre une variable $a=5 de page en page au travers d'un navigateur qui n'accepte pas les Cookies !
Avec les sessions , en théorie, je peux faire suivre mes variables de page en page en transmettant l'ID Session dans l'URL.
 
Condition :  
IE5.5 paramétré pour ne pas accepté les Cookies,
dans php.ini : session.use_trans_sid = 1.
 
page1.php :
<?
session_start();
$a=5;
session_register("a" );
header("location:./page2.php" );
exit;
?>
 
page2.php
<?
session_start();
echo $a;
?>
 
resultat : Undefined variable: a  :ouch:  
 
Pourquoi  :??:  :??:  :??:  
Comment puis-je faire  :??:  
 
Alex01 :bounce:

Reply

Marsh Posté le 14-02-2002 à 14:36:11   

Reply

Marsh Posté le 14-02-2002 à 14:49:09    

le enable_trans_sid c'est uniquement à la compilation de php il mes semble..
 
à mon avis ton id de session n'est surement pas transmise à ta deuxième page (essayes en rajout <?=SID ?> dans le header.


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 14-02-2002 à 15:03:13    

Bonjour à toi Sh@dar  :hello:  
 
je met donc dans page1.php
header("location:./inscription.php?=SID" )  
 
Et bien ça ne fonctionne toujours pas !
Question : faut'il que session_start() et session_register() soient en début de code PHP ou ce n'est pas nécessaire ?
(je n'ai rien qui s'affiche à l'écran sur page1.php, seulement sur page2.php) La page 1 n'est qu'une page de control qui transmet des données à page 2 si les conditions sont correctes (si elles le sont, on crait la session sinon rien donc c'est pour ça que mon session_start() et session_register() sont en fin de code)
 
Merci
Alex01  :bounce:

Reply

Marsh Posté le 14-02-2002 à 15:13:01    

en faisant comme ça ça passe ?
 
page1.php :
<?  
session_start();  
$a=5;  
session_register("a" );  
header("location:./page2.php?".SID."" );  
exit;  
?>  
 
page2.php
<?  
session_start();  
echo $HTTP_SESSION_VARS["a"];


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 14-02-2002 à 15:21:12    

Merci beaucoup
 
ça fonctionne très bien !!!!! :hap:  :hap:  :sol:  
 
A bientôt
Alex01  :hello:  :hello:

Reply

Marsh Posté le 14-02-2002 à 15:26:26    

de rien  ;)  
 
 :hello:


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 14-02-2002 à 16:34:16    

Et UP  :non:  
 
Repetite question  :??:  :??:  
 
Comment puis-je transmettre plusieurs variables à la fonction "session_register()" ?
 
$a=5;
$b=10;
session_register("a,b" ); ne marche pas  :non:  
session_register("a;b" ); ne marche pas  :non:  
session_register("a b" ); ne marche pas  :non:
session_register($a,$b); ne marche pas  :non:
mais cette dernière transmet au fichier session 5 et 10
toutefois quand je demande  
echo $HTTP_SESSION_VARS["a"]; ça ne marche pas !
 
Please, help me !! ;)  
 
Alex01 :bounce:

Reply

Marsh Posté le 14-02-2002 à 17:21:24    

transmet plutôt un tableau avec tes valeurs dedans (plus pratique je trouve)


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 14-02-2002 à 17:30:36    

Alex01 a écrit a écrit :

$a=5;
$b=10;
session_register("a,b" ); ne marche pas  :non:  
session_register("a;b" ); ne marche pas  :non:  
session_register("a b" ); ne marche pas  :non:
session_register($a,$b); ne marche pas  :non:




 
T'en as essayé plusieurs, mais la bonne c'est :
session_register("a","b","c","d",...);  :lol:  
 
CF LA DOC : http://www.php.net/manual/en/funct [...] gister.php


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 15-02-2002 à 08:30:37    

Merci à tous les deux :jap:  
 
Les deux solutions sont bonnes :D  :D  
 
Encore merci :jap:  :jap:  
 
Alex01 :bounce:  :bounce:  :bounce:

Reply

Sujets relatifs:

Leave a Replay

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