Nos hemos quedado sin acceso!!

Nos hemos quedado sin acceso!!

de Pedro Pablo Lopez -
Número de respuestas: 2

Hola tengo instalado un Moodle, hoy de repente nos aparece a todos los usuarios el mismo mensaje

Su sesión ha excedido el tiempo límite. Por favor, ingrese de nuevo.

¿A que puede ser debido? No tenemos manera de entrar a los cursos, ni administradores ni profesores ni nadie.

Gracias y un saludo

Promedio de valoraciones: -
En respuesta a Pedro Pablo Lopez

Re: Nos hemos quedado sin acceso!!

de Alexander Corrochano -
Buenas Pedro,

Antes de nada, saber la versión de Moodle que te has instalado ayudaría bastante a la hora de guiarte exactamente en lo que te pasa. Aunque para esta pregunta en concreto, el tratamiento de las diferentes versiones de moodle que se mantienen hasta la fecha es muy similar.

Para empezar, comprueba que los clientes webs desde donde intentas acceder al moodle admiten cookies ya que por defecto, moodle se sirve de las galletitas para mantener las sesiones.

Si aún así no puedes aceder al sitio, lo que seguramente te suceda es que se haya desvirtuado el registro "sessiontimeout" de la tabla {$prefix}config (por defecto {$prefix}=mdl_) poniendose a 0 o desapareciendo. Comprueba dicho registro accediendo directamente a la BBDD donde instalaste moodle, y comprueba el valor con una simple sentencia sql ( select * from mdl_config where name='sessiontimeout'; ). Si la tienes a 0 o no aparece valor, ponle a mano alguno coherente ( update mdl_config set value='7200' where name='sessiontimeout'; ).

Si aún así no puedes acceder, prueba a eliminar el lugar donde se chequea el fin de la sessión, modificando el fichero $CFG->dirroot/login/index.php ($CFG->dirroot es el directorio donde instalaste moodle):


/// Check for timed out sessions
if (!empty($SESSION->has_timed_out)) {
$session_has_timed_out = true;
$SESSION->has_timed_out = false;
} else {
$session_has_timed_out = false;
}

Espero que sea de utilidad.

En respuesta a Pedro Pablo Lopez

Re: Nos hemos quedado sin acceso!!

de José de Jesús -

Paz y bien.

Pablo:

Es probable

1. Que no se haya activado el CRON, desde de la administración lo puedes hacer. Otra manera de hacerlo es escribir en la barra del navegador: www.tusitio.net/admin/cron.php

2. Optimizar la base de datos de PHP MySQL (debes seleccionar todas las casillas y activar - con las objetos seleccionados optimizar tabla)

Espero que con esto se soluciones este problema.

Saludos.

José de Jesús