note 56065 rejected from language.oop.serialization by mazzanet

From: Date: Mon, 22 Aug 2005 21:09:09 +0000
Subject: note 56065 rejected from language.oop.serialization by mazzanet
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-94047@lists.php.net to get a copy of this message
Note Submitter: hachicito at yahoo dot es ---- bueno: como tuve un problema con Classes y SESSION y viendo que este foro es solo en ingles: pongo este comentario: COMO DICE EN LA DEFINICION: si relacionas un objeto con una variable de sesion: $_SESSION['a_objeto'] = new AlgoObjeto(); Cuando quieres usar esta variable ( que es un objeto de tipo AlgoObjeto() ) y sus funciones miembro. puede que no resulte, ya que se pierde la definicion de classe. Me explico: existe la variable $_SESSION['a_objeto'], pero no tiene ningun tipo, entonces como podriamos hacer referencia a algunos de sus miembros?. La solucion es: crear el objeto, luego serializarlo(convertirlo en un flujo de cadena).tercero asignarlo a una variable de sesion. $objeto = new AlgoObjeto(); $cadenaObj = serialize(objeto); //cadenaObj es un string $_SESSION['a_objeto'] = $cadenaObj; luego cuando queramos usar este objeto en otra pagina de la session hacemos $obj = unserialize($_SESSION['a_objeto']); y ya esta!!!! Si no quieres hacer esto entonces usa: session_register(); esto realiza la serializacion y desearilizacion automaticamente. CUALQUIER CONSULTA Contactenme a mi mail Harold Valdivia Garcia estudiante de Informatica Universidad Nacional San Antonio Abad del Cusco-Peru

« previous php.notes (#94047) next »