unset($_SESSION['myVarNamr'] ne fonctionne pas...?
Posté : 15 nov. 2008, 21:01
Bonsoir,
Après avoir cherché sur le forum, j'ai trouvé plein de gens qui expliquent comment supprimer une variable de session en utilisant unset($_SESSION['myVarName'], pourtant, il me semble que cele ne fonctionne pas chez moi : je m'explique :
Code de Page1.php :
<?php
session_start();
?>
... du code HTML sans intérêt....
<?php
... du code php qui teste certaines conditions...
unset($_SESSION['inscription']); // censé supprimer la var de session
header("Location: Page2.php"); // redirection
?>
... encore du code HTML sans intérêt...
Code de Page2.php :
<?php
session_start();
var_dump($_SESSION);
?>
Lorsque j'arrive sur ma page 2, la trace affiche bien la variable 'inscription' dans le contenu de la session, alors que je m'attendais à ne plus l'avoir puisque j'avais fait un unset() dans le code de ma page1...
Est ce que le fait d'utiliser la variable $SESSION dans un bloc de code différent de celui ou je fais le session_start() (dans ma page1) pourrait être la cause de mon problème (par ex : je travaillerais sans le savoir sur une copie de la 'vraie' session) ?
Si quelqu'un peut m'expliquer, j'en serais ravi
Merci d'avance pour votre aide,
Sébastien
Après avoir cherché sur le forum, j'ai trouvé plein de gens qui expliquent comment supprimer une variable de session en utilisant unset($_SESSION['myVarName'], pourtant, il me semble que cele ne fonctionne pas chez moi : je m'explique :
Code de Page1.php :
<?php
session_start();
?>
... du code HTML sans intérêt....
<?php
... du code php qui teste certaines conditions...
unset($_SESSION['inscription']); // censé supprimer la var de session
header("Location: Page2.php"); // redirection
?>
... encore du code HTML sans intérêt...
Code de Page2.php :
<?php
session_start();
var_dump($_SESSION);
?>
Lorsque j'arrive sur ma page 2, la trace affiche bien la variable 'inscription' dans le contenu de la session, alors que je m'attendais à ne plus l'avoir puisque j'avais fait un unset() dans le code de ma page1...
Est ce que le fait d'utiliser la variable $SESSION dans un bloc de code différent de celui ou je fais le session_start() (dans ma page1) pourrait être la cause de mon problème (par ex : je travaillerais sans le savoir sur une copie de la 'vraie' session) ?
Si quelqu'un peut m'expliquer, j'en serais ravi
Merci d'avance pour votre aide,
Sébastien