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 14/03/2007, 19h55   #1
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 124
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 124
Points : 39
Points : 39
Par défaut [Cookies] authentification avec session

Bonjour,

Je suis en train de faire un espace "sécurisé" pour mettre à jour une base MySQL depuis une partie gestion d'un site.
Je me suis appuyé sur un script que j'ai trouvé sur internet.
J'ai donc fait deux tables, une contenant login et pwd et l'autre login et id de session.
A chaque affichage de page il y a une vérification de l'id de session et quand on clique sur le lien de déconnexion, l'id de session est effacé de la base.
Apparemment, c'est une méthode suffisemment sûr.
Mon soucis est que lorsque je me déconnecte et que je fais plusieurs fois précédent, j'ai de nouveau accès au pages "sécurisées".
Dans la mesure où je trouve ça quand même génant, je voulais demander si quelqu'un pouvait m'orienter sur une solution pour que les pages ne soient plus accessibles après déconnexion.

En espérant avoir été clair.
Merci par avance.
bressan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 20h12   #2
Membre chevronné
 
Avatar de |PaRa-BoL
 
Inscription : novembre 2003
Messages : 737
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : novembre 2003
Messages : 737
Points : 782
Points : 782
Pourquoi ne pas utiliser les sessions PHP, c'est bien plus léger et je pense qu'on peut leur faire confiance
__________________
http://www.ape-project.org/
|PaRa-BoL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 20h23   #3
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 124
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 124
Points : 39
Points : 39
En fait j'utilise les sessions PHP.
La méthode que j'ai pu voir consiste à stocker l'id de la session dans la base, ce qui ne te semble pas utile au vu de ta réponse. Mais en fait, le fait que je stocke ou non l'id de session ne doit pas changer grand chose.
Ce que je ne comprend pas c'est que quand je "détruit" la session, lorsque je fais précédent plusieurs fois, je peux accéder à des pages auxquelles je ne dois pas avoir accès.
bressan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 20h28   #4
Membre chevronné
 
Avatar de |PaRa-BoL
 
Inscription : novembre 2003
Messages : 737
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : novembre 2003
Messages : 737
Points : 782
Points : 782
L'id de la sessions est automatiquement passé en cookie par PHP lors dun 'session_start' (du moins par default) donc pas besoin de SQL.

Pour detuire une session il suffit de "session_detroy()" + "$_SESSION = array()".

Si tu as bien developpez et que tu vérifies une condition de session à chaque page il ne devrai pas y avoir de problème.
__________________
http://www.ape-project.org/
|PaRa-BoL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 20h33   #5
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 124
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 124
Points : 39
Points : 39
Je pensais que "session_detroy ()" était suffisant, mais je vais essayer de rajouter $_SESSION = array ()" et voir ce que ça donne. Et peut être me simplifier la vie en n'utilisant MySQL uniquement pour stocker login et pwd.
En tout cas merci pour le moment, et espérant que ce soit suffisant.
bressan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 20h37   #6
Membre chevronné
 
Avatar de |PaRa-BoL
 
Inscription : novembre 2003
Messages : 737
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : novembre 2003
Messages : 737
Points : 782
Points : 782
Citation:
Envoyé par php.net
session_destroy() détruit toutes les données associées à la session courante. Cette fonction ne détruit pas les variables globales associées à la session, de même, elle ne détruit pas le cookie de session.
__________________
http://www.ape-project.org/
|PaRa-BoL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 20h40   #7
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 124
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 124
Points : 39
Points : 39
Voilà ce qui arrive quand on se croit trop malin !! On se renseigne pas assez et on passe à côté du plus important.
Merci.
bressan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h01.


 
 
 
 
Partenaires

Hébergement Web