|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Inscription : novembre 2005 Messages : 57 ![]() |
Bonjour,
Je stock mes sessions dans une table sessions, et je dois lire les data d'un enregistrement de cette table (donc pas forcement la session en cours) Donc, je récupère la string sérializé de mon enregistrement mais impossible de le désérialisé : Code :
Et rien ne s'affiche..print_r($data) fonctionne et ressemble à ca : Code :
token|s:32:"75e7083d1eff655fdf62b76ab84c0f72";ebusinesscart|O:4:"cart":4:{s:8:"products";a:1:{i:0;a:2:{s:2:"id";i:1;s:8:"quantity";i:4;}}s:10:"nbProducts";i:1;s:2:"db";O:2:"db":1:{s:3:"con";i:0;}s:7:"session";s:9:"ebusiness";} |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Développeur informatique Inscription : février 2005 Messages : 2 982 ![]() |
as tu comparés la chaine avant l'enregistrement dans la base et après ?
print_r($_SESSION); print_r(unserielise(serialise($_SESSION))); si ça affiche strictement la même chose alors le probleme est dans la base de données avec éventuellement un probleme de longueur du champs ou l'interclassement. |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : novembre 2005 Messages : 57 ![]() |
les 2 ne sont pas formatés de la même manière.
La question est donc comment php enregistre les sessions (quelle syntaxe) |
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Développeur informatique Inscription : février 2005 Messages : 2 982 ![]() |
C'es bizarre que ce test n'est pas fonctionné. Normalement ça devrait afficher la même chose.
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !... |
|
|
00
|
|
|
#5 | ||
|
Nouveau Membre du Club
![]() Inscription : novembre 2005 Messages : 57 ![]() |
enfin si bien sûr ca affiche la même chose, mais mes sessions enregistrées dans la base sont différentes :
serialize($_SESSION) != du contenu de ma base pourtant ma fonction d'écriture dans le session_set_save_handler ressemble à ca : Code :
|
||
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() Développeur informatique Inscription : février 2005 Messages : 2 982 ![]() |
Le problème provient de la base de données. Il doit y avoir un formatage du contenu du au type de champs, longueur de champs ou interclassement, Caractère déchappement, ...
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !... |
|
|
00
|
|
|
#7 | ||
|
Nouveau Membre du Club
![]() Inscription : novembre 2005 Messages : 57 ![]() |
voilà la réponse : une fonction de décodage à la main
Code :
|
||
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() Développeur informatique Inscription : février 2005 Messages : 2 982 ![]() |
Non mais là tu n'as pas réglé réellement le problème. T'as parfumé du caca pour cacher l'odeur
. Si le problème provient de la base de données et que toi ou l'hebergeur change un peut la config tu peux l'avoir dans l'os.Veuillez recommencer :o
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !... |
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : novembre 2005 Messages : 57 ![]() |
il existe une fonction pour décoder les sessions : session_decode
mais certains on cree leur propre fonctions de décodage bref pour l'instant je reste là-dessus (mon bô caca^^) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com