Foros del Web » Programando para Internet » PHP »

borrar sesiones con objetos/clases de php

Estas en el tema de borrar sesiones con objetos/clases de php en el foro de PHP en Foros del Web. tengo el siguiente código para borrar sesiones con metodología de objetos de php. siguiendo el patrón de arquitectura MVC: controlador.php @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver ...
  #1 (permalink)  
Antiguo 17/05/2013, 14:39
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
borrar sesiones con objetos/clases de php

tengo el siguiente código para borrar sesiones con metodología de objetos de php.

siguiendo el patrón de arquitectura MVC:

controlador.php

Código PHP:
Ver original
  1. if (isset($_POST["salir"]) && ($_SESSION["usuario"]))
  2.         {
  3.                          //obtengo el id de la sesion a borrar
  4.             $sesion_id=session_id($_SESSION['usuario']);
  5.                         //creo la instancia a la clase creada por mi para borrar dicha sesion
  6.             $borrarvar= new Sesion_usuario();
  7.             $borrarvar->borrar_sesion($sesion_id);
  8.            
  9.         }

modelo.php

Código PHP:
Ver original
  1. class Sesion_usuario
  2.     {
  3.        
  4.         public static function borrar_sesion($variable)
  5.         {
  6.             SessionHandlerInterface::destroy($variable); //esta es la línea 45 del error devuelto
  7.         }
  8.        
  9.     }

esto me devuelve el siguiente error que no logro entender

Fatal error: Cannot call abstract method SessionHandlerInterface::destroy() in C:\xampp\htdocs\xampp\web\poo\modelo.php on line 45

¿alguien me puede ayudar a saber qué significa ese error y cómo solucionarlo?

muchas gracias :)
  #2 (permalink)  
Antiguo 17/05/2013, 14:46
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: borrar sesiones con objetos/clases de php

http://php.net/manual/en/class.sessi...rinterface.php

sessionhandlerinterface es una interfaz, se supone que debes de implementarla para usar tu propio mecanismo de sesiones orientado a objetos.

véase la diferencia entre clases base, derivada y abstracta en POO.

Corregido: no es una clase abstracta: manual de PHP troll
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Última edición por maycolalvarez; 17/05/2013 a las 15:03 Razón: Corregido: no es una clase abstracta
  #3 (permalink)  
Antiguo 17/05/2013, 14:51
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: borrar sesiones con objetos/clases de php

Cita:
Iniciado por maycolalvarez Ver Mensaje
http://php.net/manual/en/class.sessi...rinterface.php

sessionhandlerinterface es una clase abstracta, se supone que debes de extenderla para usar tu propio mecanismo de sesiones orientado a objetos.

véase la diferencia entre clases base, derivada y abstracta en POO.
por favor puedes ponerme un ejemplo básico para que lo entienda mejor?
  #4 (permalink)  
Antiguo 17/05/2013, 14:57
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: borrar sesiones con objetos/clases de php

Cita:
Iniciado por guardarmicorreo Ver Mensaje
por favor puedes ponerme un ejemplo básico para que lo entienda mejor?
de hecho ni es una clase, es una interfaz: http://php.net/manual/en/class.sessi...rinterface.php

amigo, comprenda que si no conoce la diferencia entre clase base, clase derivada o extendida y clases abstractas e interfaces, por más que le ponga 1000 ejemplos puede no llegar a entender, es necesario que estudie éstos conceptos de POO, le aseguro que de hacerlo usted mismo puede solventar su necesidad.

saludos.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: objetos-clases, sesiones
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 13:00.