Como dice la pregunta, se puede guardar objetos en una cookie para recuperarlo en otra página?.
Con sesiones si lo puedo hacer correctamente, pasa sin problemas.
Pero con cookies no puedo hacerlo, lo serializo en la pag1 y al deserializarlo en la pag2 retorna false el unserialize().
He leido sobre la directiva unserialize_callback_func pero no la llego a comprender del todo la verdad, les voy adjuntar lo que estoy haciendo, gracias.
Pag1:
Código PHP:
<?php
include(classprod.class);
$producto = new Productos();
$producto->agregarproducto(21, "lolo", "3232");
$producto->agregarproducto(23, "fefe", "3532");
$producto->agregarproducto(25, "kiko", "3632");
setcookie("carrito", serialize($producto), time() + 60*10);
echo "<a href=\"pag2.php\">Ir pagina 2</a><br />";
?>
Pag2:
Código PHP:
<?php
include(classprod.class);
echo $_COOKIE['carrito']; //IMPRIME CORRECTAMENTE EL STRING SERIALIZADO
$producto = unserialize($_COOKIE['carrito']); //da error.
if($producto)
echo "Deserializado correctamente";
else
echo "Error en deserializado";
?>
Que estoy haciendo mal?
Sobre la directiva unserialize_callback_func para que sirve?