Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/09/2014, 10:41
DarkWater
 
Fecha de Ingreso: diciembre-2009
Mensajes: 186
Antigüedad: 14 años, 11 meses
Puntos: 5
Respuesta: Unserialize objeto __wakeup()

Hola,

lo primero gracias por responder.

El metodo __sleep() lo utilizo antes de serializarlo. El objeto se serializa correctamente.

El problema es que el objeto tiene propiedades que no pueden ser serializadas, como la conexión a la base de datos.

Cuando necesito desserializarlo, también se deserializa bien. Pero la conexión con la base de datos no existe porque no se puede serializar.

Según he visto por ahí la solución es crear una nueva conexión con la base de datos en el metodo __wakeup(). Pero en mi caso la conexión con la base de datos ya la tengo creada, solo necesito volver a pasarsela a el objeto deserializado.

En cuanto a la interfaz Serializable, no la he usado pero por lo que he podido leer, es lo mismo que los metodos __sleep() y __wakeup(), solo que te permite un control mayor de las propiedades a serializar y deserializar. Pero tampoco se le puede pasar la conexión a la base de datos.

Un saludo.