Proyectos de Subversion Moodle

Rev

Rev 1405 | Rev 1407 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1405 Rev 1406
Línea 13... Línea 13...
13
 
13
 
14
// Inclusión de archivos necesarios de Moodle
14
// Inclusión de archivos necesarios de Moodle
15
require_once(__DIR__ . '/../config.php');
15
require_once(__DIR__ . '/../config.php');
Línea -... Línea 16...
-
 
16
global $DB, $CFG;
-
 
17
 
-
 
18
// Ensure full Moodle environment is set up, including class autoloaders
-
 
19
if (isset($CFG->libdir) && file_exists($CFG->libdir . '/setup.php')) {
-
 
20
    require_once($CFG->libdir . '/setup.php');
16
global $DB, $CFG;
21
}
17
 
22
 
18
// Inclusión de librerías de Moodle
23
// Inclusión de librerías de Moodle
19
require_once($CFG->libdir . '/moodlelib.php');
24
require_once($CFG->libdir . '/moodlelib.php');
20
require_once($CFG->libdir . '/externallib.php');
25
require_once($CFG->libdir . '/externallib.php');
Línea 220... Línea 225...
220
// Obtención de datos completos del usuario y login
225
// Obtención de datos completos del usuario y login
221
$user = get_complete_user_data('id', $user->id);
226
$user = get_complete_user_data('id', $user->id);
222
if ($user) {
227
if ($user) {
223
    // Si hay una sesión existente, cerrarla primero
228
    // Si hay una sesión existente, cerrarla primero
224
    if (isloggedin()) {
229
    if (isloggedin()) {
225
        // Forzar limpieza completa de la sesión
-
 
226
        \core\session\manager::kill_all_sessions();
-
 
227
        \core\session\manager::terminate_current();
-
 
228
        session_destroy();
-
 
229
 
-
 
230
        // Limpiar cookies de sesión
-
 
231
        if (isset($_COOKIE[session_name()])) {
-
 
232
            setcookie(session_name(), '', time() - 3600, '/');
-
 
233
        }
-
 
234
 
-
 
235
        // Forzar nueva sesión
-
 
236
        session_start();
230
        require_logout();
237
    }
231
    }
Línea 238... Línea 232...
238
 
232
 
239
    // Verificar si la cuenta está confirmada
233
    // Verificar si la cuenta está confirmada
240
    if (empty($user->confirmed)) {
234
    if (empty($user->confirmed)) {