Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/09/2006, 11h34   #1
Nouveau Membre du Club
 
Développeur informatique
Inscription : septembre 2006
Messages : 143
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : septembre 2006
Messages : 143
Points : 31
Points : 31
Par défaut Rechargement de page et variables de session

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
lecra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2006, 11h38   #2
Membre confirmé
 
Développeur Web
Inscription : septembre 2006
Messages : 215
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : septembre 2006
Messages : 215
Points : 246
Points : 246
Salut lecra,

tu veux dir quoi par réinitialiser ??
sahid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2006, 11h41   #3
Nouveau Membre du Club
 
Développeur informatique
Inscription : septembre 2006
Messages : 143
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : septembre 2006
Messages : 143
Points : 31
Points : 31
Remettre à 0
lecra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2006, 11h44   #4
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 791
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 791
Points : 1 681
Points : 1 681
Salut, tu peux utiliser unset($_SESSION['ta_variable'])
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2006, 11h47   #5
Membre éclairé
 
Avatar de Poulpynette
 
Inscription : juin 2006
Messages : 348
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juin 2006
Messages : 348
Points : 346
Points : 346
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

Poulpynette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2006, 11h51   #6
Nouveau Membre du Club
 
Développeur informatique
Inscription : septembre 2006
Messages : 143
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : septembre 2006
Messages : 143
Points : 31
Points : 31
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 ???
lecra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2006, 11h56   #7
Membre éclairé
 
Avatar de Poulpynette
 
Inscription : juin 2006
Messages : 348
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juin 2006
Messages : 348
Points : 346
Points : 346
Normalement ça s'exécute tout seul si tu mets ce code dans la page php qui est rechargée !

Poulpynette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2006, 11h57   #8
Nouveau Membre du Club
 
Développeur informatique
Inscription : septembre 2006
Messages : 143
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : septembre 2006
Messages : 143
Points : 31
Points : 31
ok merci, je vais tester tout ça
lecra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2006, 12h00   #9
Nouveau Membre du Club
 
Développeur informatique
Inscription : septembre 2006
Messages : 143
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : septembre 2006
Messages : 143
Points : 31
Points : 31
C'est bon ça marche
lecra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2006, 12h03   #10
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 791
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 791
Points : 1 681
Points : 1 681
$_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 :
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'];
}
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2006, 12h25   #11
Nouveau Membre du Club
 
Développeur informatique
Inscription : septembre 2006
Messages : 143
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : septembre 2006
Messages : 143
Points : 31
Points : 31
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
lecra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2006, 14h01   #12
Membre éclairé
 
Avatar de Poulpynette
 
Inscription : juin 2006
Messages : 348
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juin 2006
Messages : 348
Points : 346
Points : 346
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

Poulpynette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2006, 14h27   #13
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 791
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 791
Points : 1 681
Points : 1 681
Moi je ne suis pas d'accord sur ta syntaxe : Djackisback => Djakisback
En effet, ca revient au même finalement
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2006, 14h34   #14
Membre éclairé
 
Avatar de Poulpynette
 
Inscription : juin 2006
Messages : 348
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juin 2006
Messages : 348
Points : 346
Points : 346
Oups, pardon d'avoir écorché ton pseudo

Poulpynette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2006, 15h21   #15
Membre émérite
 
Avatar de ozzmax
 
Inscription : novembre 2005
Messages : 986
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 986
Points : 863
Points : 863
Envoyer un message via MSN à ozzmax
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
ozzmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2006, 15h28   #16
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 791
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 791
Points : 1 681
Points : 1 681
Exact
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2006, 17h33   #17
Membre habitué
 
Avatar de kodokan
 
Lycéen
Inscription : avril 2006
Messages : 128
Détails du profil
Informations personnelles :
Âge : 20

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : avril 2006
Messages : 128
Points : 114
Points : 114
Salut

Code :
1
2
3
<?php
$_SESSION['ta_variable'] = null ; 
?>
kodokan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2006, 10h07   #18
Membre éclairé
 
Avatar de Poulpynette
 
Inscription : juin 2006
Messages : 348
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juin 2006
Messages : 348
Points : 346
Points : 346
Citation:
Envoyé par kodokan
Salut

Code :
1
2
3
<?php
$_SESSION['ta_variable'] = null ; 
?>
Euh ouais c'est ce que j'avais mis plus haut ...

Poulpynette est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h37.


 
 
 
 
Partenaires

Hébergement Web