[RESOLU] probleme de gestion des sessions php
Publié : 17 févr. 2008, 16:08
Bonjour a tous
je suppose que ce n'est pas une découverte, mais il apparait clairement qu'il y a un probleme de gestion de sessions multiples avec FF et ce n'est pas le seul navigateur qui l'a ....
petit contexte:
nous ( ma femme et moi) somme webmestres amateurs d'un site de jeu. Un de nos modérateurs, nous as ramené une faille dûe a Firefox qui permet une certaine sorte de tricherie. Pour vous montrer ce qu'il se passe, je vais me permettre de faire une comparaison entre les navigateurs.
donc, le jeu fonctionne en $_SESSION php, toutes les pages sont a acces protégé, l'entrée sur le site se faisant par login et mdp.
SI un joueur ouvre deux pages et se connecte le sur site avec deux comptes différents, il obtient ceci, l'affichage de l'id de session ne servant évidemment que pour le dev
exemple:
- avec Internet Explorer 7.0.5730.11
(page 1) pseudo : alfred - session_id : lj3qcagin373p75sskrc6ntup2
(page 2) pseudo : fredo - session_id : 2k6fmo73km0hpu1c89es4c5up0
=> pas de probleme
- avec Opera 9.25
(page 1) pseudo : alfred - session_id : 51iofgfesb1i7rkeljrldla232
(page 2) pseudo : fredo - session_id : 51iofgfesb1i7rkeljrldla232
=> le même id de session avec DEUX sessions différentes
- avec Netscpae 7.1
(page 1) pseudo : alfred - session_id : qasejc21cu871evd49j7qm3fn1
(page 2) pseudo : fredo - session_id : qasejc21cu871evd49j7qm3fn1
=> le même id de session avec DEUX sessions différentes
- Avec FireFox 2.0.0.12
(page 1) pseudo : alfred - session_id : c8uh0svr9pdheeh426n891mcl7
(page 2) pseudo : fredo - session_id : c8uh0svr9pdheeh426n891mcl7
=> le même id de session avec DEUX sessions différentes
Bref, je suis un peu le c*l par terre parce que IE est le SEUL a accepter la gestion des multiples sessions php
dans notre cas, la conséquence est qu'il est possible d'effectuer certaines opérations sur la "page 1" avec les informations de la "page2" uniquement dues au fait de l'id de session identique. comme c'est un petit site quasi familiale, ça ne pose aucun probleme a proprement parler, c'est juste une petite maniere de tricher
Mais je suppose que sur des sites bcp plus sérieux, cela pourrait porter a conséquence.
donc, deux questions ...
1. comment palier a ce probleme de gestion de session
2. comment sensibiliser les developpeurs des autres "grands navigateurs", Firefox en premier, a ce probleme.
Merci pour votre aide et vos idées
Message envoyé avec : Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; SIMBAR={C841EE51-AB9C-4DE0-81D6-B498A8F16AE6}; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)
je suppose que ce n'est pas une découverte, mais il apparait clairement qu'il y a un probleme de gestion de sessions multiples avec FF et ce n'est pas le seul navigateur qui l'a ....
petit contexte:
nous ( ma femme et moi) somme webmestres amateurs d'un site de jeu. Un de nos modérateurs, nous as ramené une faille dûe a Firefox qui permet une certaine sorte de tricherie. Pour vous montrer ce qu'il se passe, je vais me permettre de faire une comparaison entre les navigateurs.
donc, le jeu fonctionne en $_SESSION php, toutes les pages sont a acces protégé, l'entrée sur le site se faisant par login et mdp.
SI un joueur ouvre deux pages et se connecte le sur site avec deux comptes différents, il obtient ceci, l'affichage de l'id de session ne servant évidemment que pour le dev

exemple:
- avec Internet Explorer 7.0.5730.11
(page 1) pseudo : alfred - session_id : lj3qcagin373p75sskrc6ntup2
(page 2) pseudo : fredo - session_id : 2k6fmo73km0hpu1c89es4c5up0
=> pas de probleme
- avec Opera 9.25
(page 1) pseudo : alfred - session_id : 51iofgfesb1i7rkeljrldla232
(page 2) pseudo : fredo - session_id : 51iofgfesb1i7rkeljrldla232
=> le même id de session avec DEUX sessions différentes

- avec Netscpae 7.1
(page 1) pseudo : alfred - session_id : qasejc21cu871evd49j7qm3fn1
(page 2) pseudo : fredo - session_id : qasejc21cu871evd49j7qm3fn1
=> le même id de session avec DEUX sessions différentes

- Avec FireFox 2.0.0.12
(page 1) pseudo : alfred - session_id : c8uh0svr9pdheeh426n891mcl7
(page 2) pseudo : fredo - session_id : c8uh0svr9pdheeh426n891mcl7
=> le même id de session avec DEUX sessions différentes

Bref, je suis un peu le c*l par terre parce que IE est le SEUL a accepter la gestion des multiples sessions php
dans notre cas, la conséquence est qu'il est possible d'effectuer certaines opérations sur la "page 1" avec les informations de la "page2" uniquement dues au fait de l'id de session identique. comme c'est un petit site quasi familiale, ça ne pose aucun probleme a proprement parler, c'est juste une petite maniere de tricher
Mais je suppose que sur des sites bcp plus sérieux, cela pourrait porter a conséquence.
donc, deux questions ...
1. comment palier a ce probleme de gestion de session
2. comment sensibiliser les developpeurs des autres "grands navigateurs", Firefox en premier, a ce probleme.
Merci pour votre aide et vos idées
Message envoyé avec : Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; SIMBAR={C841EE51-AB9C-4DE0-81D6-B498A8F16AE6}; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)