note 56065 added to language.oop.serialization
| From: | hachicito at yahoo dot es | 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