|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Nouveau Membre du Club
![]() Inscription : avril 2005 Messages : 115 ![]() |
Bonjour, je suis en train d'essayer de coder une gestion des sessions qui les enregistrerait en base de donnée plutôt que dans un répertoire temporaire.
Je suis partit d'une classe que j'ai trouvé que la doc de php.net que j'ai modifié pour qu'elle utilise PDO. Arrivé à ce stade, mes sessions ne sont pas enregistrés correctement en base, et je n'ai aucun retour d'erreur. Code :
Code :
Bon l'insertion des variable de session en dur c'est du provisoire pour débugger, le nommage de certaines variable également... A la fin de la page je fais un essai, je redirige vers une autre page contenant le même code, mais remplaçant la déclaration de la variable test par un var_dump() sur la SESSION et l'obtient un array vide... Étant donné que je n'ai aucun message d'erreur, ni aucune ligne dans mon petit fichier de log je ne comprend pas ou est mon erreur... :/ |
||||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
pourquoi faire &$session ?
sinon y'a pas d'erreurs puisque t'as pas activé les erreurs pour PDO : http://php.net/manual/fr/pdo.error-handling.php
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : avril 2005 Messages : 115 ![]() |
La variable était passé comme ca dans le bout de code initial, j'ai modifié sans l'& et pas de changement.
J'ai activé les erreurs PDO et aucune ne ressort... Une autre piste?
|
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
montre comment t'as mis la gestion de l'erreur ?
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : avril 2005 Messages : 115 ![]() |
Code :
$tentative_connexion->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING ); |
|
|
00
|
|
|
#6 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#7 | ||
|
Nouveau Membre du Club
![]() Inscription : avril 2005 Messages : 115 ![]() |
Code :
|
||
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
met des var_dump et/ou des echo dans ta classe voir si il appelle bien les méthodes
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#9 | ||
|
Nouveau Membre du Club
![]() Inscription : avril 2005 Messages : 115 ![]() |
J'ai déjà essayé de tracer l'utilisation des fonctions avec des échos ou des var_dump sur l'appel des différentes fonctions, mais ca pose un problème au niveau de l'initialisation de la session qui ne peut pas se faire étant donné que le header est déjà partit.
J'ai essayé également d'enregistrer un "log" des appels fonctions : dans un fichier, ou dans un tableau en variable publique mais ca n'est pas probant. Je passerais chaque variable au crible plus tard en faisant des tests sur les résultats des requêtes pdo, je pense avoir une piste : Les test sur les retours de pdo ne sont pas bien mis en place. Même une requête qui ne retourne aucune ligne retournera true si je la teste. Ça revient à tester un tableau vide, donc true. Je reformulerais ca plus tard et donnerais le résultat! Edit : J'ai fais quelques modifications et ca fonctionne, je vais affiner le code et le rendre plus propre mais mes sessions passent bien par la base de donnée Voici le code actuel fonctionnel mais pas opti : Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com