Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Como destruir un objeto propagado en session?

Estas en el tema de Como destruir un objeto propagado en session? en el foro de Frameworks y PHP orientado a objetos en Foros del Web. hola amigos como le hago para eliminar o destruir un objeto q tengo almacenado en session, usando php5 Trate de hacer esto en el metodo ...
  #1 (permalink)  
Antiguo 27/05/2005, 18:43
Avatar de shinblood  
Fecha de Ingreso: diciembre-2003
Ubicación: lima
Mensajes: 214
Antigüedad: 20 años, 4 meses
Puntos: 1
Pregunta Como destruir un objeto propagado en session?

hola amigos como le hago para eliminar o destruir un objeto q tengo almacenado en session, usando php5

Trate de hacer esto en el metodo __destruct
Código PHP:
public function __destruct(){
    
session_unregister($this);
    } 
me sale un fallo:
Object of class usuario to string conversion

ojala me puedan ayudar nuevamente.
__________________
saludos :adios:
  #2 (permalink)  
Antiguo 27/05/2005, 18:57
Avatar de shinblood  
Fecha de Ingreso: diciembre-2003
Ubicación: lima
Mensajes: 214
Antigüedad: 20 años, 4 meses
Puntos: 1
se me ocurrio poner directamente en mi code:
Código PHP:
unset($_SESSION['mi_usu']); 
donde $_SESSION['mi_usu'] es un objeto de mi clase.

Esto funciona ya q elimina la variable mi_usu de la session pero me molesta el echo de q no sea apropiado ya q la clase donde instancio mi objeto deberia encargarse de destruirlo....

Alguien conoce una mejor forma de destruir un objeto de este tipo?
__________________
saludos :adios:
  #3 (permalink)  
Antiguo 27/05/2005, 19:23
Avatar de shinblood  
Fecha de Ingreso: diciembre-2003
Ubicación: lima
Mensajes: 214
Antigüedad: 20 años, 4 meses
Puntos: 1
bueno depues de entender como funciona el metodo __destruct he visto q no es conveniente poner algo de code dentro de ese metodo ya q se llama automaticamente al finalizar el script. asi q tendre q dejar como parte de mi code la eliminacion de objeto almacenado como session.
__________________
saludos :adios:
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 03:20.