Página 1 de 1

Guardar objetos en variables de sesión

NotaPublicado: 2009-10-05 15:35 @691
por dabeat
Hola.

Estoy utilizando el módulo Apache::Session para trabajar con variables de sesión en el lado del servidor.

Quiero guardar objetos, pero cuando recupero un objeto, los métodos no existen. El intérprete me dice que no puede localizar ese método.

Buscando por Google he encontrado muy poco acerca de Perl en este sentido, pero sí que he visto este caso en PHP.

En el caso de PHP, los métodos se pierden, porque el objeto parece ser que se serializa automáticamente al guardarse en la variable de sesión. Por lo que cuando se recupera de la sesión, hay que hacerle un 'unserialize' para recuperar el objeto tal cual, y no sólo con sus atributos serializados.

¿Sucede algo parecido con las sesiones en Perl?

En todo caso, no sé si hay que serializar antes de guardar en sesión y 'deserializar' al extraer de sesión o sólo hay que 'deserializar'.
Tampoco he visto mucha información acerca de este caso en los módulos de serialización. No estoy seguro de cuál sería mejor usar, si el PHP::Serialization, que está en la versión 0.33 o los diferentes módulos de serialización de Apache::Session.

Gracias.

Re: Guardar objetos en variables de sesión

NotaPublicado: 2009-10-05 17:56 @789
por explorer
Aquí (Object Serialization Basics) tienes una pequeña introducción a tres módulos que hacen serialización.