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

pb d'enregistrement de sessions en base de données - PHP - Programmation

Marsh Posté le 14-04-2009 à 16:31:45    

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
Reply

Marsh Posté le 14-04-2009 à 16:31:45   

Reply

Marsh Posté le 14-04-2009 à 16:57:00    

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
Reply

Marsh Posté le 14-04-2009 à 17:23:18    

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
Reply

Marsh Posté le 14-04-2009 à 18:10:00    

Reply

Marsh Posté le 14-04-2009 à 18:14:14    

hello, t'as un bout de code a montrer

Reply

Marsh Posté le 15-04-2009 à 09:17:15    

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
Reply

Marsh Posté le 15-04-2009 à 09:28:00    

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.

Reply

Marsh Posté le 15-04-2009 à 09:40:48    

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
Reply

Marsh Posté le 15-04-2009 à 09:45:42    

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

Reply

Marsh Posté le 15-04-2009 à 09:54:54    

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
Reply

Marsh Posté le 15-04-2009 à 09:54:54   

Reply

Marsh Posté le 15-04-2009 à 10:01:42    

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
Reply

Marsh Posté le 15-04-2009 à 10:09:07    

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

Reply

Marsh Posté le 15-04-2009 à 10:13:02    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed