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 10/05/2006, 11h32   #1
Membre confirmé
 
Inscription : novembre 2004
Messages : 364
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 364
Points : 202
Points : 202
Par défaut [Sécurité] Variable session

Salut all,
Voila j'ai un petit problème, je suis en train de faire un site intranet en fait au début l'utiliateur s'identifie grâce à son e-mail et un mot de passe.
Je crée une variable de session afin de garder l'identifiant de l'utilisateur.
Mais le problème est lorsque l'utilisateur quitte sa page ie ou firefox la variable de session est gardé en mémoire.
Est-ce qu'il existerait une fonction qui permettrait de supprimer ma variable de session lorsque l'utilisateur quitte sauvagement la page web, sans passer par mon lien deconnexion, qui permet de destroy ma session.
Merci d'avance pour vos réponses.
tazmania est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2006, 11h37   #2
Membre éclairé
 
Avatar de nicoaix
 
Homme
Chef de projet MOA
Inscription : décembre 2004
Messages : 561
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Chef de projet MOA
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2004
Messages : 561
Points : 325
Points : 325
Tu dois pouvoir utiliser session_destroy et session_unset pour cela.
nicoaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2006, 11h48   #3
Membre émérite
 
Inscription : juillet 2005
Messages : 775
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : juillet 2005
Messages : 775
Points : 858
Points : 858
Envoyer un message via AIM à ouatmad Envoyer un message via MSN à ouatmad Envoyer un message via Yahoo à ouatmad
essai de donner une durée de vie a tes sessions( directive de configuration php)
__________________
Les hommes naissent et demeurent libres et egaux en dignité et en droit. Les distinctions sociales ne peuvent etre fondées que sur l'utilité commune. Article 1 droits et de l'homme et du citoyen. 1789
ouatmad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2006, 12h16   #4
Membre actif
 
Inscription : mai 2005
Messages : 221
Détails du profil
Informations personnelles :
Âge : 22

Informations forums :
Inscription : mai 2005
Messages : 221
Points : 159
Points : 159
Je comprend ton problème...

Et avec un déclencheur Javascript au moment où l'on ferme la page?
kalash_jako est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2006, 12h49   #5
Membre confirmé
 
Inscription : novembre 2004
Messages : 364
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 364
Points : 202
Points : 202
Par défaut JavaScript

Le problème c'est que sur quel page de mon site je dois mettre le déclencheur Javascript.
Quand tu parles déclencheur Javascript, tu penses au onunload.
Sinon j'utilise déjà session_destroy mais juste lorsque l'utilisateur clique sur deconnexion.
Et si je réduit la durée de vie des sessions et que l'utilisateur scotch devant son écran de PC ou s'en va prendre un café et reveint, il devra se réidentifier et dans ce cas là, il aura perdu toutes les données qu'il voulait eventuellement transmettre.
tazmania est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2006, 13h00   #6
Membre confirmé
 
Inscription : novembre 2004
Messages : 364
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 364
Points : 202
Points : 202
Par défaut JavaScript

Le problème c'est que sur quel page de mon site je dois mettre le déclencheur Javascript.
Quand tu parles déclencheur Javascript, tu penses au onunload.
Sinon j'utilise déjà session_destroy mais juste lorsque l'utilisateur clique sur deconnexion.
Et si je réduit la durée de vie des sessions et que l'utilisateur scotch devant son écran de PC ou s'en va prendre un café et reveint, il devra se réidentifier et dans ce cas là, il aura perdu toutes les données qu'il voulait eventuellement transmettre.
tazmania est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2006, 15h07   #7
Nouveau Membre du Club
 
Inscription : octobre 2003
Messages : 82
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 82
Points : 32
Points : 32
Envoyer un message via MSN à raf_gug
Salut!
Pour commencer, on utilise plus session_unset(), plus: unset( $_SESSION['variable'] );

Le problème que tu soulève est un problème courant et, à ma connaissance, il n'existe aucun moyen de faire quelque chose de fiable à 100% puisque, si le visiteur désactive le JS, y'a aucun moyen d'utiliser le onLoad.

Ce qui est fait parfois (par exemple phpBB): les sessions sont stockées dans une bdd et elles ont une durée de quelques minutes. Un champ contient l'heure de dernère action de l'user (mise à jour à chaque affichage de page). Les users n'ayant pas eu d'activité pendant x minutes sont supprimés de la bdd...

@++

R@f
__________________
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
raf_gug 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 23h11.


 
 
 
 
Partenaires

Hébergement Web