begin process at 2010 03 22 00:42:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Eviter le renvoi de données saisies lors d'un raffraichissement de la page


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Eviter le renvoi de données saisies lors d'un raffraichissement de la page

vendredi 15 mai 2009 à 15:09:47 | Eviter le renvoi de données saisies lors d'un raffraichissement de la page

neo_baou12

Bonjour,

Voici mon problème:
- j'ai une page de connexion ou l'utilisateur saisi sont login/password;
- après connexion si l'utilisateur se déconnecte il est redirigé vers la page de connexion;
- Pb: si je fait "précédant" le navigateur renvoi le login/password et l'utilisateur se retrouve ainsi reconnecté;

PS: j'utilise dans le header :no-cache,no-store,must-revalidate.

vendredi 15 mai 2009 à 16:45:54 | Re : Eviter le renvoi de données saisies lors d'un raffraichissement de la page

mike1310

Si tu fais en php, tu devrai stocké tes variables d'identification dans des variables de sessions, et lors de la déconnexion du détruit des variables de sessions. Cela implique qu'au début de chacune de tes pages tu tests tes variables de sesssion (ex une fois qu'il est identifié correctement, tu cré une nouvelle variable de session genre $_SESSION['connected'] = true et tu y passe à false lors de la déconnexion)
vendredi 15 mai 2009 à 16:58:07 | Re : Eviter le renvoi de données saisies lors d'un raffraichissement de la page

neo_baou12

c'est à peu prés ce que je fais, mais le probleme c'est que quand on fait précédant renvoi le login/password de nouveau, c'est comme si l'utilisateur voulait à nouveau se reconnecter à son compte, donc une nouvelle session est crééé
vendredi 15 mai 2009 à 17:02:36 | Re : Eviter le renvoi de données saisies lors d'un raffraichissement de la page

mike1310

Non, c'est que tu ne dois pas détruire correctement tes sessions ... Voila un bout de code qui te permet de les détruire entièrement :

// Détruit toutes les variables de session
            $_SESSION = array();
           
            // Si vous voulez détruire complètement la session, effacez également
            // le cookie de session.
            // Note : cela détruira la session et pas seulement les données de session !
            if (isset($_COOKIE[session_name()])) {
                setcookie(session_name(), '', time()-42000, '/');
            }
           
            // Finalement, on détruit la session.
            session_destroy();
vendredi 15 mai 2009 à 17:05:39 | Re : Eviter le renvoi de données saisies lors d'un raffraichissement de la page

neo_baou12

c'est exactement le code que j'utilise !!!!
vendredi 15 mai 2009 à 17:08:42 | Re : Eviter le renvoi de données saisies lors d'un raffraichissement de la page

mike1310

Lol et bien tu ne dois pas faire le test, sur tes pages, qui fait que si le bonhomme n'est pas connecté et bien tu fais un header("Location: identification.php"). Je l'ai fait plein de fois et je te garantie qu'une fois la session détruite, elle n'est pas recréé lors d'un clic sur précédent .
vendredi 15 mai 2009 à 17:15:35 | Re : Eviter le renvoi de données saisies lors d'un raffraichissement de la page

neo_baou12

un peu plus de détail:

- j'ai une seule page "action.php" qui fait l'authentification, les autres actions et le déconnexion
- au debut de cette page j'ai mis session_start();
- quand on clique sur précédant on ne relance pas l'ancienne session, c'est une nouvelle ouverture de session, j'ai un log des ouvertures de sessions et quand on reload j'ai une nouvelle entrée
vendredi 15 mai 2009 à 17:24:14 | Re : Eviter le renvoi de données saisies lors d'un raffraichissement de la page

mike1310

Et bien oui c'est normal si tout est géré sur la même page :S .. J'imagine que tu as en premier ta destruction de session, puis création de session ... SI tout est sur la même page, c'est pas top top ... Ce que je te conseil c'est de faire la connexion et la déconexion sur la même page mais tes actions dans une autre pages ...

Lors du clic sur déconnexion sur envoi sur identification.php?action=logout et tu test que $_GET['action'] == "logout", si c'est le cas tu destroy ta session ...


Cette discussion est classée dans : page, connexion, utilisateur, eviter, renvoi


Répondre à ce message

Sujets en rapport avec ce message

Contole de connexion utilisateur unique [ par tlaloctzin ] Tout dabor bonjour a tous, voila mon problème , je souhaiterais mettre en place une page avec acces par login et mot de passe contenus dans bdd mysql PHP [ par violent ] salut a toute la communautee codes sources. voila, je travaille actuellement sur une solution de gestion de temp de connection a internet pour une st connexion membres [ par laloire33150 ] Bonjour, j'ai une page de connexion, et deux pages membres différentes je voudrais pouvoir rediriger les membres actifs vers une page et les membres info utilisateur [ par sanhoua ] bonjour a tous, je sollicite votre aide pour un problème qui me tracasse. j'utilise dreamweaver mx avec wampserver. je suis entrain de construire un s Eviter/supprimer les virus dans une image uploadépar un utilisateur [ par mickadevelop ] Bonjour,Sur mon site internet je donne la possibilité à un utilisateur d'uploader des images. J'aimerais savoir comment tester/supprimer les potentiel espace membre avec différents droits d'accés [ par chezjeffrey ] voila pour dans ma base de donnée mes membre ont un titre : soit utilisateur,chef de service , directeur ou technicien il faudrait que sur ma page co empecher utilisateur de faire retour en arriere sur page php [ par chezjeffrey ] Salut à tout le monde je voulais savoir si il existe un moyen d'empêcher l'utilisateur de faire un retour de page ( afficher la page précédente) je v connexion entre page php et fonction JS [ par jagogordonne ] Bonjour, je vais tenter d'expliquer mon problème. J'ai une page avec un formulaire qui contient un et lorsque je change ce select je récupère l'id d connexion utilisateur [ par arkonara ] Bonjour a tous, je vous ecris car j'ai un petit probleme sur un formulaire qui gere la connexion des utilisateur et peu têtre arriverez-vous a éclairc


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,281 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales