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 02/05/2008, 11h31   #1
Membre à l'essai
 
Inscription : avril 2004
Messages : 158
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 158
Points : 24
Points : 24
Par défaut Rechargement d'une page

Bonjour,

J'ai une page d'identification basé sur un formulaire POST.
Une fois le formulaire validé, je transferts les données de type POST en variable de session (avec expiration). A priori, ça fonctionne bien.
Cependant, après expiration des variables de session, je recharge la page (touche F5 ou validation de l'url). Et là, j'obtiens le site nécessitant l'authentification. Alors que le script php devrait me redemander de m'identifier. Mais l'erreur est logique, puisque les variables POST existent toujours, le transfert POST -> SESSION est réinitialisé. Donc, on reste identifié.

Comment effacer les variables de POST sans faire de redirection php ?
J'espère que j'ai été assez clair.

Merci.
Longrais est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 16h18   #2
Futur Membre du Club
 
Inscription : octobre 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 34
Points : 15
Points : 15
Si la session a expiré, tu as nouveau id de session fait un contrôle dessus et si ça correspond pas , ben tu demande une nouvelle identification .

enfin si j'ai bien compris ton souci vu que tu n'as pas posté de code .
Cobax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 21h24   #3
Membre à l'essai
 
Inscription : avril 2004
Messages : 158
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 158
Points : 24
Points : 24
Non, le pb n'est pas là.
Je détecte bien que la session est expiré. Mais qd la session est expiré, je redéfinie la variable de session à partir de la variable de POST. La première fois, c'est normal, mais pas cette fois là.

Code :
1
2
 
session('alias')=$_POST['login'];
Comment récupérer les variables POST la première fois mais pas les autres fois (qd les variables de session ont expiré) ?

Merci.
Longrais est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 22h10   #4
Membre Expert
 
Avatar de darkstar123456
 
Inscription : mars 2008
Messages : 1 180
Détails du profil
Informations personnelles :
Âge : 28
Localisation : Belgique

Informations forums :
Inscription : mars 2008
Messages : 1 180
Points : 1 357
Points : 1 357
Envoyer un message via Skype™ à darkstar123456
Citation:
Comment effacer les variables de POST sans faire de redirection php ?
Tu ne peux pas, et même une redirection ne marcherait pas, car il suffirait de retourner en arriere par l'historique et avec certains browsers tu récupères les valeurs du formulaire.

Ce que tu pourrais essayer de faire c'est créer une session de base avec un login Guest par exemple, et donc au chargement de la page tu réinitialise les valeurs du $_POST à 0 si le login est passé à Guest après le session_start()
darkstar123456 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 00h23.


 
 
 
 
Partenaires

Hébergement Web