|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : décembre 2005 Messages : 69 ![]() |
Bonjour,
Dans mon appli PHP, je fais appel dans certains scripts à serialize et unserialize pour transferer des objets dans des variables de sessions. Si cela marche très bien en local avec la dernière version de Wamp, ça ne marche pas lorsque j'ai uploadé le site sur le serveur (hebergé chez online.net), j'obtiens un warning à la désérialisation : Warning: unserialize() expects parameter 1 to be string, object given in [...].php5 on line [...] Une idée ? |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Inscription : mai 2004 Messages : 200 ![]() |
Ton serveur accepte t'il le php 5?
__________________
La programmation, c'est tout un art |
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : décembre 2005 Messages : 69 ![]() |
oui je suis en php5
|
|
|
00
|
|
|
#4 |
|
Futur Membre du Club
![]() Inscription : décembre 2005 Messages : 69 ![]() |
Et précisemment ce que me donne phpinfo : Online/ProXaD PHP Version 5.2.1-1
Help please |
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : mars 2005 Messages : 104 ![]() |
J ai eu la meme erreur avec serialize / unserialize,
ne trouvant pas la solutions, j ai mis mon tableau dans une chaine avec un caractere particulier entre chaque champs et apres recupération par post dans mon autre page j explode ma chaine selon mon caractere particulier et je retrouve mon tableau... Mais ça solutionne pas l erreure, juste une derivation ! |
|
|
00
|
|
|
#6 |
|
Futur Membre du Club
![]() Inscription : décembre 2005 Messages : 69 ![]() |
oui, je vais faire comme ça si je ne trouve pas de solutions, merci
|
|
|
00
|
|
|
#7 |
|
Membre chevronné
![]() Étudiant Inscription : août 2005 Messages : 632 ![]() |
Implante les méthodes magique __sleep et __wakeup pour sérialiser comme il te convient dans chaque classe que tu sérialize.
|
|
|
00
|
|
|
#8 | |
|
Futur Membre du Club
![]() Inscription : décembre 2005 Messages : 69 ![]() |
Citation:
|
|
|
|
00
|
|
|
#9 | ||
|
Futur Membre du Club
![]() Inscription : décembre 2005 Messages : 69 ![]() |
J'ai essayé ça :
Code :
(sachant que les getBidule renvoient la propriété Bidule de l'instance this) |
||
|
|
00
|
|
|
#10 |
|
Membre chevronné
![]() Étudiant Inscription : août 2005 Messages : 632 ![]() |
Tu as une erreur car tu dois retourner une chaine de caractères et pas un tableau.
|
|
|
00
|
|
|
#11 | ||
|
Futur Membre du Club
![]() Inscription : décembre 2005 Messages : 69 ![]() |
Citation:
http://7px.net/Informatique/Programm...articles?nid=5 Citation:
|
||
|
|
00
|
|
|
#12 |
|
Futur Membre du Club
![]() Inscription : décembre 2005 Messages : 69 ![]() |
Je crois que j'ai compris en fait __sleep doit retourner les noms d'attributs et pas la valeur de ceux-ci, enfin de toute façon ça ne change rien, j'ai toujours l'erreur de sérialisation/déserialisation du début...
Tu avais une idée précise du problème Korko fain ? |
|
|
00
|
|
|
#13 |
|
Membre chevronné
![]() Étudiant Inscription : août 2005 Messages : 632 ![]() |
montre un peu ton code de sérialisation classique (celui d'origine) et la désérialisation stp.
|
|
|
00
|
|
|
#14 |
|
Futur Membre du Club
![]() Inscription : décembre 2005 Messages : 69 ![]() |
Ca y est j'ai trouvé !!
En fait à chaque fois que je faisais : Code :
$client = unserialize($_SESSION['client']); Code :
$_SESSION['client'] = serialize($client); Bizare que ça marchait en local par contre... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com