|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Inscription : décembre 2006 Messages : 321 ![]() |
Bonjour,
J'ai déjà posté concernant un problème de mélange des sessions, ainsi quand un de mes membres se connectent ils tombent de temps en temps sur la page d'un autre membre et certains plus souvent que d'autres. Voici mon code de connection : Code :
Mon code n'est pas forcément faux J'ai fait des tests sur free et pour l'instant les bugs ne semblent pas se retrouver sur free mais je dois faire un test grandeur nature en basculant tout le site sur free par exemple mais free ne gère pas les DNS donc impossible de rediriger mon nom de domaine vers free. Auriez-vous une idée sachant qu'il me faut un bon hébergeur pour etre crédible auprès de 1and1 mon hébergeur actuel qui ne veut rien entendre. Pour eux çà vient de mon code mais pourtant les essais sur free sont bons pour l'instant mais assez peu de personnes vont sur ce site qui est juste un site de test, les données ne sont pas reportées sur le site officiel hébergé sur 1and1 du coup mes membres ne vont pas trop sur ce site de test. Merci de m'aider, ce problème plombe mon site depuis un moment déjà. Et je me vois mal reprendre un nouvel hébergeur payant, tout çà est bien compliqué. Sinon pour mon code j'aimerais faire le session_start() juste si le pseudo et le mot du passe du membre sont correctes est-ce que je peux car ici on m'avait dit qu'il fallait toujours mettre session_start() au début du code ce que j'ai fait mais ici ce n'est pas très logique d'ouvrir la session dès le début, on a besoin de la session uniquement si le pseudo et le mot de passe sont correctes. Sinon pensez-vous qu'il soit nécessaire de crypter le pseudo dans la session ? |
||
|
|
00
|
|
|
#2 | |
|
Membre émérite
![]() Inscription : juin 2002 Messages : 1 013 ![]() |
Citation:
|
|
|
|
00
|
|
|
#3 | ||
![]() ![]() Inscription : janvier 2003 Messages : 2 018 ![]() |
Bonjour,
J'ai eu également le problème que j'ai résolu ainsi : Code :
__________________
N1bus Modérateur Web / PHP Aucune demande technique ne sera traitée par MP . Merci PHP/GD : Génération d'un code-barre Code 39 FCKEditor : Modifier la largeur des listes déroulantes PHP/e-Commerce : Installation d'une solution de paiement en ligne SIPS-ATOS |
||
|
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2006 Messages : 321 ![]() |
De quel problème parlez-vous ???
Le mélange des sessions ??? Ou le session_start() en milieu de page et non au début Merci |
|
|
00
|
|
|
#5 |
![]() ![]() Inscription : janvier 2003 Messages : 2 018 ![]() |
Le mélange des sessions.
__________________
N1bus Modérateur Web / PHP Aucune demande technique ne sera traitée par MP . Merci PHP/GD : Génération d'un code-barre Code 39 FCKEditor : Modifier la largeur des listes déroulantes PHP/e-Commerce : Installation d'une solution de paiement en ligne SIPS-ATOS |
|
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2006 Messages : 321 ![]() |
Salut,
C'était quoi ton problème, tes membres se connectaient à ton site et tombaient sur le compte d'autres personnes ??? Est-ce que çà viendrait d'un piratage du site ??? Et tu étais chez 1and1 ? C'est bizarre on ne donne jamais ce bout de code à insérer et en plus je viens de voir que ce code n'est bon qu'a partir de la version 5 de php car l'ancienne version de php ne supprimait pas les anciennes sessions. Bizarre tout çà !!! |
|
|
00
|
|
|
#7 | |||||
![]() ![]() Inscription : janvier 2003 Messages : 2 018 ![]() |
Citation:
Sur mon site (une application de gestion de fédération en ligne), un administrateur qui avait les droits pour administrer deux fédérations se connectait sur une fédé puis ouvrait un autre navigateur ou un autre onglet sur le même PC pour se connecter à l'autre fédération. Il est arrivé (pas toujours) que les valeurs des deux sessions soient mélangées. Le programme utilisait alors les valeurs de la session de la première fédération et s'en servait pour la deuxième fédération. Note : L'administrateur utilise IE7. Moi j'utilise IE6 et je n'avais jamais eu le problème même en me connectant à plusieurs fédérations sur le même PC. Je n'ai pas trop cherché d'où ça venait, j'ai été au plus pressé : les administrateurs des ligues et des clubs commandent des licences ou des passeports sportifs et dès qu'il s'agit d'argent il vaut mieux être rapide et surtout efficace. En vérifiant, on s'est aperçu que les deux sessions avaient le même id . (CQFD) d'où le mélange. Citation:
Citation:
Citation:
DOC PHP : (PHP 4 >= 4.3.2, PHP 5) session_regenerate_id -- Remplace l'identifiant de session courant par un nouveau c'est seulement le paramètre delete_old_session (true/false) qui a été ajouté pour PHP5 Pour ce cas, je ne veux pas que l'ancienne session soit supprimée au cas où l'administrateur se serait connecté aux deux fédérations qu'il veut administrer sur le même PC. Citation:
Je ne crois pas que les developpeurs de PHP se soient amusés à créer une fonction juste pour le fun. Il doit y avoir d'autres cas où les developpeurs Web peuvent avoir besoin de regénérer l'id de session.
__________________
N1bus Modérateur Web / PHP Aucune demande technique ne sera traitée par MP . Merci PHP/GD : Génération d'un code-barre Code 39 FCKEditor : Modifier la largeur des listes déroulantes PHP/e-Commerce : Installation d'une solution de paiement en ligne SIPS-ATOS |
|||||
|
|
00
|
|
|
#8 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2006 Messages : 321 ![]() |
Oui mais toi c'est sur le même ordinateur que les deux sessions sont ouvertes.
Moi non, c'est des personnes qui se connectent sur deux ordinateurs séparés, tu as un membre que nous appelerons bill et un autre "toto", bill se connecte sur le site et tape pseudo et mot de passe et au bout de quelques manipulations sur le site tombe sur le compte de toto, toutes les informations affichées sont désormais celle de "toto". C'est étrange il doit y avoir des tas d'applications php qui existent à ce jour et qui n'intègre pas ce bout de code et qui fonctionne à la perfection. |
|
|
00
|
|
|
#9 | |
![]() ![]() Inscription : janvier 2003 Messages : 2 018 ![]() |
Peu importe,
Si tu crée ou regenere l'identifiant de session à chaque connexion, tu n'auras pas de risque de te retrouver avec la même session utilisée par 2 personnes différentes. Citation:
Je te proposes une solution. Teste-la puis dis nous ce qu'il en est.
__________________
N1bus Modérateur Web / PHP Aucune demande technique ne sera traitée par MP . Merci PHP/GD : Génération d'un code-barre Code 39 FCKEditor : Modifier la largeur des listes déroulantes PHP/e-Commerce : Installation d'une solution de paiement en ligne SIPS-ATOS |
|
|
|
00
|
|
|
#10 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2006 Messages : 321 ![]() |
En fait, je viens de passer tout le site en php5 et depuis plus d'anomalies reportées par mes membres.
J'attend de voir et je vous tiens au courant |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com