re probleme PHP session [PHP] - Programmation
Marsh Posté le 12-12-2001 à 19:00:12
ethernal a écrit a écrit : pq tu veux la détruire ? |
Pke je veux plus l utiliser
et me reservir des memes noms de variables
Marsh Posté le 12-12-2001 à 19:11:50
Tu fais un sessiondestroy ?
Marsh Posté le 12-12-2001 à 19:12:31
session_start();
session_register("mavariable" );
...
session_unregister("mavariable" );
session_destroy();
c'est pas trop compliqué
Marsh Posté le 12-12-2001 à 19:16:04
Bon voila pour etre plus explicite
j ai un formulaire formulaire.php :
<?
session_start();
session_register("nom" );
?>
<form method="post" action="<? echo "affiche.php?sid=$toto"; ?>">
<input type="text" name="nom" size="36" maxlength="30" value="<?echo $nom ?>">
</form>
et ma pahe affiche.php :
<?
session_start();
echo $nom;
echo "<a href=formulaire.php?session_name()=session_id()>OK</a>";
?>
Je remplie mon formulaire soit le champ non
dans ma page affiche.php j ai bien le bon nom donc je click sur le lien pour retourner sur mon formulaire et j ai bien mon nom comme valeur par default dans la zone nom.
Et la si je modifie et je renvoie mon formulaire donc retombe sur la page affiche.php j'ai l ancienne valeur et non la nouvelle
Comment dois je faire ?
Marsh Posté le 12-12-2001 à 22:17:09
mouais bizarre...
utilise un autre nom de variable de session et initialise là à partir de ta variable $nom passée dans ton formulaire.
Marsh Posté le 13-12-2001 à 00:09:28
ethernal a écrit a écrit : mouais bizarre... utilise un autre nom de variable de session et initialise là à partir de ta variable $nom passée dans ton formulaire. |
Excuse moi on fait comment
pke la j en peux plus
Marsh Posté le 13-12-2001 à 01:29:10
<?
//début de session
session_start();
//test si la variable de session existe
if ( !session_is_registered("nomSession" ) )
$nomSession="";
?>
<form method="post" action="<? echo "affiche.php?sid=$toto"; ?>">
<input type="text" name="nom" size="36" maxlength="30" value="<?echo $nomSession ?>">
</form>
affiche.php :
<?
session_start();
//si la variable de session n'existe pas, il la crée.
if ( session_is_registered("nomSession" ) )
session_register("nomSession" );
//initialise la variable de session
$nomSession= $nom;
echo $nomSession;
echo "<a href=formulaire.php?session_name()=session_id()>OK</a>";
?>
mais bon, entre nous ça sert pas trop à ça
ça sert si tu veux par exemple le demander à la première page et que tu en as besoin à la troisième, sans vouloir le passer de page en page.
Marsh Posté le 12-12-2001 à 18:50:05
Voila mon probleme :
Je crée une session sur la page page1.php et je vais sur la page page2.php.
Sur cette derniere page je traite les info, et tout en restant sur la meme session je reviens sur la page page1.php.
Et la je veux utiliser les variables de session et ensuite retournet sur la page page2.php mais avec une nouvelle session (et l ancienen soit detruite)
Mais ca ne marche pas j ai tjs les meme valeurs !!!!