note 56065 rejected from language.oop.serialization by mazzanet
| From: | mazzanet@php.net | 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