Bonjour,
N'ayant rien trouvé sur divers forum, je vous poste une question qui j'espère aura une réponse.
Est-il possible de réinitialiser certaines variables de session (qu'on choisi) lors du rechargement de la page ?.
Par avance merci
Bonjour,
N'ayant rien trouvé sur divers forum, je vous poste une question qui j'espère aura une réponse.
Est-il possible de réinitialiser certaines variables de session (qu'on choisi) lors du rechargement de la page ?.
Par avance merci
Salut lecra,
tu veux dir quoi par réinitialiser ??
Salut, tu peux utiliser unset($_SESSION['ta_variable'])
Vive les roues en pierre
Ou encore (plus passe partout) :
foreach($_SESSION as $cle=>$valeur)
{
$_SESSION[$cle] = null;}
Pour ma part le unset() ne fonctionnait pas dans tous les cas ... C'est pour ça que j'ai dû adopter cette syntaxe
Développeuse
Merci d'expliquer aux autres la solution si vous la trouvez, par respect pour ceux qui prennent le temps de tenter de vous aider !
ok mais comment je fais pour exécuter le script quand l'utilisateur clique sur sa touche F5 ou sur l'icône "recharger" de son navigateur ???
Normalement ça s'exécute tout seul si tu mets ce code dans la page php qui est rechargée !
Développeuse
Merci d'expliquer aux autres la solution si vous la trouvez, par respect pour ceux qui prennent le temps de tenter de vous aider !
ok merci, je vais tester tout ça
C'est bon ça marche
$_SESSION[$cle] = null n'est pas très bon car isset($_SESSION[$cle]) retournera tjrs true.
J'imagine que c'est pour empêcher le multipost ?
Dans ce cas tu peux faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 if(isset($_SESSION["ta_variable"])) { unset($_SESSION["ta_variable"]); } else if(isset($_POST['ta_variable'])) { // Traitement du formulaire ... $_SESSION['ta_variable'] = $_POST['ta_variable']; }
Vive les roues en pierre
non c'est que je fais un moteur de recherche sur une bdd et c'est pour remettre certaines valeurs à 0 si l'utilisateur vient à recharger. Comme je passe mes paramètres par les variables de session, si je fais pas une réinitialisation, ça me garde l'historique
Je suis d'accord sur ta syntaxe Djackisback, mais personnellement j'utilise la vérification du style if($variable==null) plutôt que isset(), car comme unset(), j'ai eu des problèmes où la syntaxe n'était pas efficace partout.
Cela dépend peut-être des versions de PHP, je ne sais pas.
En tous cas j'essaie d'utiliser une syntaxe la plus universelle possible pour m'épargner ce genre de problèmes
Développeuse
Merci d'expliquer aux autres la solution si vous la trouvez, par respect pour ceux qui prennent le temps de tenter de vous aider !
Moi je ne suis pas d'accord sur ta syntaxe : Djackisback => Djakisback
En effet, ca revient au même finalement
Vive les roues en pierre
Oups, pardon d'avoir écorché ton pseudo
Développeuse
Merci d'expliquer aux autres la solution si vous la trouvez, par respect pour ceux qui prennent le temps de tenter de vous aider !
mais en faisant un unset il réinitialise pas à 0...
il va unseter la variable justement, elle n'existera plus non?
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
Salut
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <?php $_SESSION['ta_variable'] = null ; ?>
N'oubliez pas de voir les
quand la réponse vous convient, un pt'it serait le bienvenu
Mon site de blogs
Kodokan arena [ en construction ]
Euh ouais c'est ce que j'avais mis plus haut ...Envoyé par kodokan
Développeuse
Merci d'expliquer aux autres la solution si vous la trouvez, par respect pour ceux qui prennent le temps de tenter de vous aider !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager