|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : février 2004 Messages : 237 ![]() |
Bonjour,
Je viens de remarquer un problème avec mon site web. Je suis chez Free et j'utilise les session pour sauvegarder des informations sur les utilisateurs. Chez moi en utilisant easyphp 1.8 tout fonctionne. Mais chez free il y a un problème. Je m'explique: J'ai une page qui permet de s'authentifier (login + mdp). Lorsque l'utilisateur se connecte je fais une vérification par rapport à la base de données. Si l'utilisateur est bien enregistré je sauvegarde son login dans une variable de session. De la automatiquement l'utilisateur est redirigé vers la page d'accueil qui écrit bienvenue "nomLogin". Jusque la tout fonctionne encore chez free. Le problème survient maintenant, l'utilisateur souhaite voir les dernières news du site et clique sur le lien. Les news s'affichent mais je récupère un login totalement faux. En occurence, celui d'un autre utilisateur. Je ne comprends pas du tout surtout que se login je ne le tape jamais alors si vous pouviez m'eclaircir! A noter que dans chaque page ou j'utilise des variables de sessions, j'effectue un session_start(). Je récupère ma variable en faisant $_SESSION["login"]; Merci d'avance! |
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Inscription : avril 2006 Messages : 82 ![]() |
alors la il me fodrait un ptit bout de ton code pour pouvoir regarder de facon un peu plus clair...
|
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() |
as-tu créé ton répertoiren sessions chez Free ?
|
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : avril 2006 Messages : 82 ![]() |
euh... ce que je trouve bizarre c'est que tu te retrouve avec un autre nom ... qe celui que t'as rentré.
Pour ma part tu dois effectuer dans ton code à un moment donné un petite bourde qui fait que tu récupère le mauvais nom mais la j'ais pas assez d'infos sur ce que tu as codé pour te renseigné je vois juste que deja tu sais utiliser une SESSION or ce que ej voudrais c'est plutot voir l'endroi ou tu as fais l'erreur |
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() |
Ton test est faux, tu mets dans ta variable session quand l'utilisateru n'a rien entré.
|
|
|
00
|
|
|
#6 | ||||||
|
Membre du Club
![]() Inscription : février 2004 Messages : 237 ![]() |
Alors la c'est ce que j'ai dans mon script php une fois que l'utilisateur a valider le formulaire d'authentification.
Code :
Code :
Code :
|
||||||
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : février 2004 Messages : 237 ![]() |
J'ai bin créer mon dossier sessions chez free!
|
|
|
00
|
|
|
#8 |
|
Membre du Club
![]() Inscription : avril 2006 Messages : 82 ![]() |
teste l'existence de tes $_POST avec
Parce que j'ai un doute sur ce que tu obtien et fais afficher ta variable $_POST ... |
|
|
00
|
|
|
#9 | ||
|
Membre confirmé
![]() |
Code :
|
||
|
|
00
|
|
|
#10 |
|
Membre du Club
![]() Inscription : février 2004 Messages : 237 ![]() |
Je viens de faire un test sur le post de login! C'est bon le login est bien réceptionné avant le test d'authentification.
|
|
|
00
|
|
|
#11 | ||
|
Membre du Club
![]() Inscription : avril 2006 Messages : 82 ![]() |
ou alors :
Code :
|
||
|
|
00
|
|
|
#12 | ||
|
Membre du Club
![]() Inscription : février 2004 Messages : 237 ![]() |
Question:
A la fin de mon authentification je fais une redirection vers la page bienvenue monsieur... en faisant: Code :
|
||
|
|
00
|
|
|
#13 |
|
Membre du Club
![]() Inscription : avril 2006 Messages : 82 ![]() |
normalement non sauf si tu utilise un unset de session quelques part dans ton code et comme je vois que c'est vers ton index que renvoit ton header je me dis qu'il dois y en avoir un dans le coin
|
|
|
00
|
|
|
#14 |
|
Membre confirmé
![]() |
Enleves ton header et fait un echo de ta session juste en dessous de l'unset et de l'initialisation de la session. Tu verras theoriqueemnt le bon utilisateur.
Si avec le header ca plante, ta session doit être écrasé entre ces 2 codes. |
|
|
00
|
|
|
#15 |
|
Membre du Club
![]() Inscription : février 2004 Messages : 237 ![]() |
je viens d'essayer avec le unset mais sans succès! Auparavant je n'ai jamais utilisé unset!
|
|
|
00
|
|
|
#16 | |
|
Membre confirmé
![]() |
Citation:
|
|
|
|
00
|
|
|
#17 |
|
Membre du Club
![]() Inscription : avril 2006 Messages : 82 ![]() |
affiche ton index pour que j'y hete un coup d'oeil...
|
|
|
00
|
|
|
#18 |
|
Membre du Club
![]() Inscription : février 2004 Messages : 237 ![]() |
j'ai enlevé le header! Une fois l'authentiication effectuée j'ai bien la bonne valeur dans ma variable!
Donc ma session doit être écrasée! Mais comment est ce possible ? |
|
|
00
|
|
|
#19 | |
|
Membre confirmé
![]() |
Citation:
|
|
|
|
00
|
|
|
#20 | ||
|
Membre du Club
![]() Inscription : février 2004 Messages : 237 ![]() |
Voivi mon index.php:
Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com