Erro no unserialize ao tentar passar objeto por URL
estou tentando passar um objeto por URL..
segue o codigo onde jogo o objeto na URL:
<a href="box.php?acao=0&box=<?php echo serialize($itemBox);?>">
segue o codigo onde recupero o objeto e a linha que o erro aponta:
$box=unserialize($_GET['box']);
a url ficou assim:
http://localhost/apjs0307/egift/box.php?acao=0&box=O:24:
este e o erro que obtive:
Notice: unserialize() [function.unserialize]: Error at offset 0 of 5 bytes in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\apjs0307\egift\box.php on line 25
e este e o var_dump do objeto antes do serialize:
object(BoxPorCategoriaDeProduto)#8 (7) { ["categoria:private"]=> string(2) "24" ["codigo:protected"]=> string(1) "1" ["valor:protected"]=> NULL ["nome:protected"]=> string(11) "Nome do Box" ["loja:protected"]=> NULL ["tipo:protected"]=> string(1) "2" ["produtos:protected"]=> string(0) "" }
e este e o var_dump do objeto depois do unserialize:
bool(false)
nem imagino o que pode ser... nunca tive esse erro e e a primeira vez q tento passar um objeto por url!
alguem saberia me ajudar!? Obrigado desde ja!
Discussão (2)
Carregando comentários...