Foros del Web » Programando para Internet » PHP »

Se puede pasar objetos entre páginas por cookies?

Estas en el tema de Se puede pasar objetos entre páginas por cookies? en el foro de PHP en Foros del Web. Buenos días a todos, Como dice la pregunta, se puede guardar objetos en una cookie para recuperarlo en otra página?. Con sesiones si lo puedo ...
  #1 (permalink)  
Antiguo 25/03/2011, 03:57
 
Fecha de Ingreso: mayo-2010
Mensajes: 84
Antigüedad: 14 años, 5 meses
Puntos: 6
Se puede pasar objetos entre páginas por cookies?

Buenos días a todos,

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";

?>
Bueno como ven ese es el pequeño código de prueba.
Que estoy haciendo mal?
Sobre la directiva unserialize_callback_func para que sirve?

Etiquetas: cookies, objetos, pasar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:13.