Sucede que una vez ingresado al panel si presiono el boton para salir la sesion termina correctamente.
El problema sucede cuando borro las sesiones desde las opciones del navegador >> eliminar historial >> eliminar sesiones activas,
las mismas no se borran al hacer este paso.No se si estoy haciendo mal algo.
Procedo a dejar mi codigo para que sea mas entendible
clase del panel
class Panel
{
private $errors = array();
public function ComprobarSession()
{
if(!isset($_SESSION['ADN']) && empty($_SESSION['ADN']))
{ header('location: login.php');}
}
public function InicioSession($nombre)
{
return $_SESSION['ADN'] = $nombre;
}
public static function SessionDel()
{
session_start();
unset($_SESSION['ADN']);
header('location: index.php');
}
public function vacio($valor)
{
if(empty($valor)){ return 0;}
else{ return 1;}
}
public function Errors($nombre,$pass)
{
if($this->vacio($nombre) == 0)
{$this->errors = 'Nombre vacio';}
elseif($this->vacio($pass) == 0)
{$this->errors = 'Password vacio';}
else{$this->errors = $this->InicioSession($nombre) . header('location: panel.php');}
return '<font color="red">'.$this->errors.'</font>';;
}
}
en el logout
Panel::SessionDel();
para verificar la sesion hago en el index que maneja las plantillas del panel hago
$web = new Panel();
$web->ComprobarSession();
despues pongo el codigo html para visualizar la plantilla caso contrario lo mando al login