Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1147 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  pb d'enregistrement de sessions en base de données

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

pb d'enregistrement de sessions en base de données

n°1872870
rufo
Pas me confondre avec Lycos!
Posté le 14-04-2009 à 16:31:45  profilanswer
 

Bonjour,
J'ai écrit un gestionnaire de sessions php pour les stocker dans une base mysql (table Myisam). J'ai donc utilisé session_set_save_handler() et j'ai écrit les 6 fonctions nécessaires. Bizarrement, pour la fonction d'écriture, ça n'écrit pas toujours dans la bd. Avec pear::DB, j'ai comme message d'erreur "no database selected". J'ai refait mon gestionnaire avec les fonctions de base de mysql, j'ai le message d'erreur "...is not a valid MySQL-link resource in...". Je me dis donc que ma connexion à la bd a été coupée. Donc, je rajoute un test avant d'écrire en bd pour vérifier que la connexion est ok et si c'est pas le cas, je la recrée. Pour certaines pages de mon appli web, ça résoud mon pb d'écriture mais pour d'autres, j'ai un essage d'erreur d'apache dans une boîte de dialogue : "Apache HTTP Server a rencontré un problème et doit fermer. Nous vous prions de nous excuser pour le désagrément encouru...".
 
Je suis sous Wamp. J'ai aussi essayé de passer mon table en innodb, mais ça ne change rien. :(
 
Avez-vous déjà rencontré ce genre de pb?
 
Gérer les sessions en bd en reprogrammant le gestionnaire de php, c'est vraiment pas aussi facile que c'est montré dans les ex :(...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
mood
Publicité
Posté le 14-04-2009 à 16:31:45  profilanswer
 

n°1872885
Profil sup​primé
Posté le 14-04-2009 à 16:57:00  answer
 

t"as sélectionné une base de données au moins [:petrus75]
Je parle pas du serveur/login/pwd hein [:petrus75]


Message édité par Profil supprimé le 14-04-2009 à 16:57:35
n°1872911
rufo
Pas me confondre avec Lycos!
Posté le 14-04-2009 à 17:23:18  profilanswer
 

ben oui, bien sûr :) Et puis, si c'était ça, ça le ferait pour toutes mes manips de sessions, sur toutes les pages de mon appli web. Là, pour l'instant, ça le fait que sur 2 pages. Je dois bien avoir 100 pages dans mon applis, j'en n'ai pas trouvé d'autre où y'a ce pb pour l'instant... :/ Vraiment incompréhensible...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°1872950
Profil sup​primé
Posté le 14-04-2009 à 18:10:00  answer
 
n°1872952
stealth35
Posté le 14-04-2009 à 18:14:14  profilanswer
 

hello, t'as un bout de code a montrer

n°1873083
rufo
Pas me confondre avec Lycos!
Posté le 15-04-2009 à 09:17:15  profilanswer
 

Oui mais même avec les fonctions de base de mysql (mysql_query, mysql_connect...) j'ai le même pb...
 


Message édité par rufo le 15-04-2009 à 09:18:25

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°1873087
Profil sup​primé
Posté le 15-04-2009 à 09:28:00  answer
 

ok, alors fais voir un bout de code
on dirait que le lien vers la bdd est inaccessible dans le scope de ta fonction d'écriture.

n°1873098
rufo
Pas me confondre avec Lycos!
Posté le 15-04-2009 à 09:40:48  profilanswer
 

Ca commence à se préciser mon pb : j'ai trouvé ça, qui correspond exactement à mon pb : http://www.apachelounge.com/viewtopic.php?t=1053 et sur ce forum, y'a aussi un topic mais sans réponse http://forum.hardware.fr/hfr/Progr [...] 0148_1.htm


Message édité par rufo le 15-04-2009 à 09:41:25

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°1873102
Profil sup​primé
Posté le 15-04-2009 à 09:45:42  answer
 

Quel est ta version de PHP ?
Dans le répertoire de PHP, y a-t-il un fichier php5apache2_2.dll ?

n°1873108
rufo
Pas me confondre avec Lycos!
Posté le 15-04-2009 à 09:54:54  profilanswer
 

wamp 1.6.4 avec php 5.1.4, apache 2.0.58 et mysql 5.0.22 (community).
Je suis en train de la télécharger la dll.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
mood
Publicité
Posté le 15-04-2009 à 09:54:54  profilanswer
 

n°1873113
rufo
Pas me confondre avec Lycos!
Posté le 15-04-2009 à 10:01:42  profilanswer
 

Par contre, mon environnement de prod est du linux avec apache 2.059, php 5.2.4 et mysql 5.0.45. Mais je ne sais pas comment savoir si le pb va se produire dans cet environnement sans avoir à tester (pas envie de provoquer une cata!)... :/
Et avec la nouvelle dll que je viens de télécharger, apache démarre plus :( J'ai modifié le fichier httpd.conf pour donner le chemin de la nouvelle dll, arrêté/redémarré apache mais il ne redémarre pas :(


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°1873117
Profil sup​primé
Posté le 15-04-2009 à 10:09:07  answer
 

la dll est pour php 5.2.x, tu devrais updater PHP

n°1873121
rufo
Pas me confondre avec Lycos!
Posté le 15-04-2009 à 10:13:02  profilanswer
 

la dll est surtout pour du apache 2.2.x en fait et je suis dans tous les cas en 2.0.x :( Ca m'ennuie de devoir faire évoluer l'environnement de prod et de dév pour un bug comme ça alors que je ne suis pas absolument obligé de gérer les sessions en base, mon appli pouvant gérer les sessions avec le système standard de php. Je pense que je vais y revenir. Dommage, parce que ça me permettait de rester connecté 1 semaine entière :)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  pb d'enregistrement de sessions en base de données

 

Sujets relatifs
Structure de données pour stocker un coupleAS3 et XmL : écriture de données
transmettre données via curl (PHP)problème de récupération de données
Problème récupération informations base de donnéesBase de donné réseaux local fichier lck
Polymorphisme dans base de donnée?SQL Server Reporting Services - Ecrire dans une base de données
Plus de sujets relatifs à : pb d'enregistrement de sessions en base de données


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR