note 56065 added to language.oop.serialization

From: Date: Mon, 22 Aug 2005 16:35:07 +0000
Subject: note 56065 added to language.oop.serialization
Groups: php.notes 
Request: Send a blank email to php-notes+get-94032@lists.php.net to get a copy of this message
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 ---- Manual Page -- http://www.php.net/manual/en/language.oop.serialization.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+56065 Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+56065&report=yes&reason=added+to+the+manual Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+56065&report=yes&reason=bad+code Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+56065&report=yes&reason=spam Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+56065&report=yes&reason=useless Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+56065&report=yes&reason=non-english Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+56065&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+56065&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#94032) next »