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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : unset($_SESSION['myVarNamr'] ne fonctionne pas...?

par chrislabricole » 15 nov. 2008, 23:21

As-tu essayé de rajouter session_unregister() ? :)

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

par sebas31 » 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