Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

unserialize me retourne un boolean ???

10 views
Skip to first unread message

Une Bévue

unread,
Dec 3, 2012, 10:26:55 AM12/3/12
to
le code :
$trux=unserialize($_COOKIE['org_ytho_recettes_cookie']);

la valeur de $_COOKIE['org_ytho_recettes_cookie'] :
a:5:{s:11:\"ingredients\";s:17:\"saumon sauce
crem\";s:15:\"category_search\";s:6:\"Toutes\";s:6:\"source\";s:6:\"Toutes\";s:10:\"date_start\";s:10:\"2012-11-28\";s:9:\"date_stop\";s:10:\"2013-01-06\";}

le gettype de $trux est boolean...

mon set ccokie :
$cookie_set=setCookie("org_ytho_recettes_cookie",
serialize($recettes_cookie), (time() + 3600*24*365), '/Recettes/');

je ne vois pas d'o� vient le pb vu que "�a marche" sous Ubuntu (PHP
Version 5.4.6-1ubuntu1.1) mais pas dans ce cas sous Mac OS X Mountain
Lion (PHP Version 5.3.15).

a@a.a

unread,
Dec 3, 2012, 11:50:45 AM12/3/12
to
Une B�vue <oedip...@fai.invalid> ecrivait:

>le code :
>$trux=unserialize($_COOKIE['org_ytho_recettes_cookie']);
>
>la valeur de $_COOKIE['org_ytho_recettes_cookie'] :
>a:5:{s:11:\"ingredients\";s:17:\"saumon sauce
>crem\";s:15:\"category_search\";s:6:\"Toutes\";s:6:\"source\";s:6:\"Toutes\";s:10:\"date_start\";s:10:\"2012-11-28\";s:9:\"date_stop\";s:10:\"2013-01-06\";}
>
>le gettype de $trux est boolean...

Un False ?
le manuel dit cela: "Si la cha�ne pass�e ne peut �tre d�lin�aris�e, cette fonction retourne FALSE et une erreur E_NOTICE est �mise."
Peut-�tre que les \ avant les " sont en trop
En tout cas, �a me choque ;-)

Une Bévue

unread,
Dec 3, 2012, 12:05:05 PM12/3/12
to
Le 03/12/12 17:50, a@a.a a �crit :
> Un False ?
> le manuel dit cela: "Si la cha�ne pass�e ne peut �tre d�lin�aris�e, cette fonction retourne FALSE et une erreur E_NOTICE est �mise."
> Peut-�tre que les \ avant les " sont en trop
> En tout cas, �a me choque;-)

ne sois pas choqu� ;-)
c'est bizarre �a vient tout b�tement d'un serialize...

mais bon, je viens d'essayer avec json-encode | json_decode, m�me toutim...

un pb navigateur ? (Google Chrome Version 24.0.1312.25 beta) une "beta"
hum...

bon, c'est pas le butineur, Safari me donne le m�me pb...

a@a.a

unread,
Dec 3, 2012, 12:21:14 PM12/3/12
to
Une Bévue <oedip...@fai.invalid> ecrivait:

>Le 03/12/12 17:50, a@a.a a écrit :
>> Un False ?
>> le manuel dit cela: "Si la chaîne passée ne peut être délinéarisée, cette fonction retourne FALSE et une erreur E_NOTICE est émise."
>> Peut-être que les \ avant les " sont en trop
>> En tout cas, ça me choque;-)
>
>ne sois pas choqué ;-)
>c'est bizarre ça vient tout bêtement d'un serialize...
>
>mais bon, je viens d'essayer avec json-encode | json_decode, même toutim...
>
>un pb navigateur ? (Google Chrome Version 24.0.1312.25 beta) une "beta"
>hum...
>
>bon, c'est pas le butineur, Safari me donne le même pb...
Essaye ça, pour voir si c'est mieux:

$trux=unserialize(stripslashes($_COOKIE['org_ytho_recettes_cookie']));

Une Bévue

unread,
Dec 3, 2012, 1:09:23 PM12/3/12
to
Le 03/12/2012 18:21, a@a.a a écrit :
> Essaye ça, pour voir si c'est mieux:
merci, j'ai "laissé tombé" [un]serialize, j'enregistre directement mon
tableau ainsi :
foreach($recettes_cookie as $key => $value){
$recettes_cookie[$key]=$_GET[$key];
setCookie("org_ytho_recettes_cookie[$key]", $recettes_cookie[$key],
(time() + 3600*24*365), '/Recettes/');
}

ça roule sous Ubuntu comme Mac OS X ML...
0 new messages