Page 1 sur 1

unset($_SESSION['myVarNamr'] ne fonctionne pas...?

Posté : 15 nov. 2008, 21:01
par sebas31
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

Posté : 15 nov. 2008, 23:21
par chrislabricole
As-tu essayé de rajouter session_unregister() ? :)