Gestion des sessions: Changer une valeur.[RESOLU]

Gestion des sessions: Changer une valeur.[RESOLU] - PHP - Programmation

Marsh Posté le 14-02-2004 à 11:36:42    

Salut!
J'aimerais savoir comment changer une valeur d'une variable session.
 
Actuellement j'ai ca:
Login.php:

Code :
  1. // je passe les détails
  2. session_start();
  3. // On enregistre les variables login et password dans la session en cours  
  4. $_SESSION["pseudo"]=$pseudo;
  5. $_SESSION["passe"]=$passe;
  6. //On enregistre l'id du village en cours
  7. $_SESSION["idvillage"]=$idvillage;


En fait le contexte: on est dans un jeu ou l'on peut gerer plusieurs village, on passe par un fichier mesvillages.php avec des liens vers intervillage.php qui permet de changer la valeur de idvillage; sans succés.
 
Intervillage.php:

Code :
  1. //On récupere idvillage passé en parametre dans l'url par mesvillages.php
  2. $idvillage=$_GET['idvillage'];
  3. $_SESSION["idvillage"]=$idvillage;
  4. header('location: index.php?page=bilan');


 
Hélas...$_SESSION["idvillage"] est toujours égal a l'ancienne valeurs alors que $idvillage est égal a la nouvelle valeurs (j'ai vérifié).
 
J'ai fais quelque chose de mal dans mon code ?
 
Merci d'avance.


Message édité par smilm le 14-02-2004 à 19:23:34

---------------
AfterEnd: Batissez un nouveau monde
Reply

Marsh Posté le 14-02-2004 à 11:36:42   

Reply

Marsh Posté le 14-02-2004 à 12:01:17    

aus tu essayé ceci ?  
Intervillage.php:

Code :
  1. //On récupere idvillage passé en parametre dans l'url par mesvillages.php
  2. $idvillage=$_GET['idvillage'];
  3. session_start();
  4. $_SESSION["idvillage"]=$idvillage;
  5. header('location: index.php?page=bilan');


Reply

Marsh Posté le 14-02-2004 à 12:07:52    

t509 a écrit :

aus tu essayé ceci ?  
Intervillage.php:

Code :
  1. //On récupere idvillage passé en parametre dans l'url par mesvillages.php
  2. $idvillage=$_GET['idvillage'];
  3. session_start();
  4. $_SESSION["idvillage"]=$idvillage;
  5. header('location: index.php?page=bilan');


 


 
J'essaye; mais je me demande si il va me garder "pseudo" et "passe" en variable de session...?


---------------
AfterEnd: Batissez un nouveau monde
Reply

Marsh Posté le 14-02-2004 à 12:11:12    

SmilM a écrit :


 
J'essaye; mais je me demande si il va me garder "pseudo" et "passe" en variable de session...?


 
Non, ca marche pas..
En fait; il garde l'ancien idvillage....


---------------
AfterEnd: Batissez un nouveau monde
Reply

Marsh Posté le 14-02-2004 à 13:10:38    

Et ceci ?
 
Intervillage.php:

Code :
  1. //On récupere idvillage passé en parametre dans l'url par mesvillages.php
  2. $idvillage=$_GET['idvillage'];
  3. session_start();
  4. session_unregister(idvillage);
  5. $_SESSION["idvillage"]=$idvillage;
  6. header('location: index.php?page=bilan');


 

Reply

Marsh Posté le 14-02-2004 à 19:10:09    

t509 a écrit :

Et ceci ?
 
Intervillage.php:

Code :
  1. //On récupere idvillage passé en parametre dans l'url par mesvillages.php
  2. $idvillage=$_GET['idvillage'];
  3. session_start();
  4. session_unregister(idvillage);
  5. $_SESSION["idvillage"]=$idvillage;
  6. header('location: index.php?page=bilan');


 
 


 
Non toujours pas; meme résultat. il garde l'ancien idvillage.
C'est possible de changer une valeurs de variable de session ou pas ?


---------------
AfterEnd: Batissez un nouveau monde
Reply

Marsh Posté le 14-02-2004 à 19:14:43    

Perso je ne sais pas, je ne travaille pas avec les sessions
 
et la doc, elle dit quoi ?


Message édité par T509 le 14-02-2004 à 19:15:10
Reply

Marsh Posté le 14-02-2004 à 19:23:21    

c'est RESOLU:
j'ai mis ca dans index.php=>index.php?page=intervillage&idvillage=qqchose
et avec mon code de départ

Code :
  1. $idvillage=$_GET['idvillage'];
  2.   $_SESSION["idvillage"]=$idvillage;
  3. //en passant par un include
  4.   include('bilan.php');


M'enfin c de la bidouille mais j'ai essayé un session destroy suivi d'un header et ca ne marchai pas, il me disait que j'essayais de détruire une session non-initialisé car effectivement peut etre qu'il ne la considérait pas car j'étais sur une page qui n'était pas incluse dans mon index.php..
Enfin bon...pi etre que je délire mais c'est bizarre tout ca.


---------------
AfterEnd: Batissez un nouveau monde
Reply

Marsh Posté le 14-02-2004 à 19:27:49    

bam optimisation de code:

Code :
  1. $_SESSION["idvillage"] = $_GET['idvillage']; 
  2. //en passant par un include
  3. include('bilan.php');


:D

Reply

Marsh Posté le 15-02-2004 à 11:10:49    

Ayuget a écrit :

bam optimisation de code:

Code :
  1. $_SESSION["idvillage"] = $_GET['idvillage']; 
  2. //en passant par un include
  3. include('bilan.php');


:D


 
Heu voui pas bete :whistle:

Reply

Sujets relatifs:

Leave a Replay

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