[Session]Le SID ne suit pas

Le SID ne suit pas [Session] - PHP - Programmation

Marsh Posté le 03-05-2005 à 13:34:02    

Bonjour,
 
j'essaye de faire passer l'identifiant de session (SID) par l'url, mais apres le 2e Header je perd ma variable.
 
mon premier formulaire :  

Code :
  1. <form name="form_admcivil" method="post" action="verifs/verifadmcivil.php">
  2. //le code html


 
verifadmincivil.php :  

Code :
  1. <?PHP
  2. session_name("SADM" );
  3. session_start();
  4.  header("Cache-control: private" );
  5. //Recuperation des champs
  6. if (isset($_POST['civ_titre']))  $_SESSION['civ_titre']=$_POST['civ_titre'];
  7. else $_SESSION['civ_titre']='';
  8. //etc
  9. //Redirection vers le formulaire suivant
  10.  session_write_close();
  11.  header("Location: ../index.php?p=administratif&".strip_tags(SID)."&f=$f" );
  12. // exit();
  13. }
  14. ?>


 
La le SID passe bien et je le retrouve dans l'url du formulaire suivant, qui est de la même structure que le premier.
Viens la deuxieme page de verification :
 

Code :
  1. <?PHP
  2. session_name("SADM" );
  3. session_start();
  4.   header("Cache-control: private" );
  5. //Recuperation des champs
  6. if (isset($_POST['conj_titre']))  $_SESSION['conj_titre']=$_POST['conj_titre'];
  7. else $_SESSION['conj_titre']='';
  8. //etc
  9. //Redirection vers le formulaire suivant
  10. $f=3;
  11. session_write_close();
  12. header("Location: ../index.php?p=administratif&".strip_tags(SID)."&f=$f" );
  13. // exit();
  14. }
  15. ?>


 
Et lorsque j'arrive sur le formulaire suivant je me retrouve avec une url type "/index.php?p=administratif&&f=3"
 
Pourquoi le SID ne suit pas ?? J'ai oublié quelquechose?

Reply

Marsh Posté le 03-05-2005 à 13:34:02   

Reply

Marsh Posté le 03-05-2005 à 14:43:28    

personne ?

Reply

Marsh Posté le 03-05-2005 à 17:17:34    

... parce qu'une fois que le client a identifié sa session (par cookie), la constante SID est vidée.
Utilise plutôt la fonction session_id() pour récupérer la session.

Reply

Marsh Posté le 04-05-2005 à 10:19:07    

ha, je croyais que SID était tout le temps dispo, merci bien je vais regarder session_id()
 
 :jap:

Reply

Marsh Posté le 04-05-2005 à 10:49:33    

je ne vois pas l'intéret de mettre toi meme ta sid dans ton url ?

Reply

Marsh Posté le 04-05-2005 à 11:50:36    

Peut etre parce que ca ne se fait pas automatiquement ?  :sarcastic:  
 
Non en fait j'ai pas bien compris ta question  :sleep: , l'id de session sera utilisé à la fin du processus donc il faut que je le conserve de page en page, c'était ça l'idée de départ.
 
Apres oui je sais pas en fait je fais ça comme ça et ça me plait voilà tout  :lol:

Reply

Marsh Posté le 04-05-2005 à 13:50:38    

bonne question, pour l'instant je tourne en local avec EasyPHP-1.7. J'ai lu que --enable-trans-id est inclus par défaut dans PHP > 4.x.x (faut que je verifie pour les versions), mais est-il activé ça je suis pas sur.
 
En tous cas je pense pas l'activer sur mon Apache par la suite, ça m'obligerais à retoucher mon code :lol:
 
edit : en fait non PHP n'à pas l'air d'être compilé avec cette option par défaut  :hello:


Message édité par mixed le 04-05-2005 à 13:57:56
Reply

Sujets relatifs:

Leave a Replay

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