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 24/08/2006, 16h02   #1
Candidat au titre de Membre du Club
 
Inscription : août 2006
Messages : 35
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : août 2006
Messages : 35
Points : 10
Points : 10
Par défaut Problème de sessions

Bonjour à tous,

J'ai un problème avec mes sessions... Mais je vous explique tt ça.

J'ai une première page : index.php qui contient, entre autre, un lien vers mon site (protégé par un fichier .htaccess).
Quand l'utilisateur clique sur le lien, la fenêtre d'identification liée au .htaccess apparaît pour la saisie du login et du mot de passe.
Une fois l'authentification ok, je crée une session en enregistrant différentes valeurs qui me seront utiles pour la réalisation de requêtes par la suite.
L'utilisateur navigue sur le site, visite la page pagesX.php et fini par se déconnecter du site en cliquant sur un lien prévu à cet effet.
L'utilisateur est alors redirigé vers la page : logout.php, qui détruit la session en cours.
Si l'utilisateur, qui est encore à ce moment là sur la page logout.php, fait "précédent" dans son navigateur : il est redirigé vers la page erreur.php car la page qu'il cherche à visualiser à détecter que les variables de session ne sont plus enregistrées.
S'il recommence à faire "précédent" il revient sur la première page : index.php et s'il clique sur le lien d'accès à mon site protégé, aucune fenêtre d'authentification ne lui ai demandé et sa session est recréée automatiquement.
Mais comment peut-elle retrouver, par exemple, la valeur de $_SERVER['REMOTE_USER'] alors que l'utilisateur ne s'est pas authentifié ???

J'espère que j'ai été clair et que vous pourrez m'aider parce que je n'y comprend plus rien du tout
Merci d'avance
nais_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2006, 16h13   #2
Membre Expert
 
Avatar de Bidouille
 
Inscription : mars 2003
Messages : 1 158
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 1 158
Points : 1 054
Points : 1 054
La session est-elle réellement détruite ?
__________________
Rédacteur PHP / Delphi ADO / Novell / OpenOffice.org

Inutile de m'envoyer vos questions par MP, je ne réponds que par le forum.
Bidouille est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2006, 16h18   #3
Candidat au titre de Membre du Club
 
Inscription : août 2006
Messages : 35
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : août 2006
Messages : 35
Points : 10
Points : 10
Et bah je sais pas justement Comment le savoir ? Ou plutôt, comment la détruire réellement ?
nais_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2006, 12h01   #4
Candidat au titre de Membre du Club
 
Inscription : août 2006
Messages : 35
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : août 2006
Messages : 35
Points : 10
Points : 10
J'suis tjs sur mon p'tit pb.... et jme suis dit qu'en utilisant les headers je pourrais résoudre ce pb.

Donc j'utilise ça :
Code :
1
2
3
4
header('WWW-Authenticate: Basic realm="Accès Protégé"'); 
header('HTTP/1.0 401 Unauthorized'); 
print("Erreur"); 
exit();
Mais est-ce qu'il y a un moyen de préciser (comme ds le fichier .htaccess) qu'on travaille avec le fichier .htpasswd ?

Merci d'avance pr votre aide
nais_ 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 21h54.


 
 
 
 
Partenaires

Hébergement Web