Foros del Web » Programando para Internet » PHP »

PHP OO Objetos en variables de sesion...

Estas en el tema de Objetos en variables de sesion... en el foro de PHP en Foros del Web. Expertos !Necesito entender un problema que estuve teniendo.... Hice un carrito de compras. El objeto "carrito" lo guardo en una var. de sesion. El carrito ...
  #1 (permalink)  
Antiguo 04/02/2012, 19:35
 
Fecha de Ingreso: septiembre-2010
Mensajes: 42
Antigüedad: 13 años, 7 meses
Puntos: 0
Exclamación Objetos en variables de sesion...

Expertos !Necesito entender un problema que estuve teniendo....

Hice un carrito de compras.
El objeto "carrito" lo guardo en una var. de sesion. El carrito tiene un atributo "peliculas", que es un array de objetos de tipo "pelicula".

La clase pelicula tiene un atributo que es una conexion a la BD.

Lo que noté, es que al navegar de pagina en pagina, algunos metodos (no todos) del objeto pelicula no funcionaban (tampoco obtenía ningun error en pantalla)

Descubri que para que funcione bien, habia que ponerle un wakeup a la clase PELICULA, que reestablezca el atributo de conexion a la DB...

No entiendo... el metodo wakeup no se ejecuta solamente al DES-SERIALIZAR ??

Yo en NUNGUNA PARTE DE MI PROGRAMA usé las funciones de serializacion.

A que se debe que deba ponerle el wakeup para que funcione ??
desde ya muy agradecido a los expertos.
  #2 (permalink)  
Antiguo 05/02/2012, 01:58
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Objetos en variables de sesion...

el metodo __wakeup() es precisamente eso, recuperar conexiones a DB que se pudieron a ver perdido en una serialización, en tu casó es obvio que se pierde la conexión al cambiar de página, el hecho de que guardes un objeto en una sesión que se conecta a una DB no quiere decir que esta sea persistente....
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #3 (permalink)  
Antiguo 05/02/2012, 06:41
 
Fecha de Ingreso: septiembre-2010
Mensajes: 42
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Objetos en variables de sesion...

muchas gracias por tu aclaracion.

ahora... el gran misterio de mi programa:

la conexion sin wakeup, funcionaba desde un metodo, pero en otro no.
Tengo 2 metodos en la clase pelicula: alquilar y devolver, ambos se conectan a la DB y actualizan.

el metodo alquilar andaba bien, fallaba el devolver.
no hay explicacion coherente verdad ???
  #4 (permalink)  
Antiguo 05/02/2012, 06:50
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Objetos en variables de sesion...

Sin ver código es andar adivinando como construyes el objeto, como te conectas y como propagas el id de conexión...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)

Etiquetas: objetos, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:45.