/** * Esta función se invocará después de regenerar una session, por lo que los datos * guardados en $_SESSION se habrán perdido antes de ejecutar esta función. * * @param array $datos * @return boolean */ public function desconectar(array $datos = array()) { \core\Usuario::cerrar_sesion(); if (!isset($datos['desconexion_razon'])) { $datos['desconexion_razon'] = null; } if ($datos['desconexion_razon'] === null) { $datos['mensaje'] = 'Esperamos verle de vuelta pronto. ¡Hasta la próxima!'; } elseif ($datos['desconexion_razon'] == 'inactividad') { $datos['mensaje'] = 'Ha superado el tiempo de inactividad que es de <b>' . \core\Configuracion::$sesion_minutos_inactividad . '</b> minutos.'; } elseif ($datos['desconexion_razon'] == 'tiempo_sesion_agotado') { $datos['mensaje'] = 'Ha agotado el tiempo de su sesión que es de <b>' . \core\Configuracion::$sesion_minutos_inactividad . '</b> minutos.<br />Vuelve a conectarse para seguir trabajando.'; } //$datos['url_continuar'] = \core\URL::generar("inicio"); return $this->cargar_controlador("mensajes", "desconexion", $datos); }