Proyectos de Subversion Moodle

Rev

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

Rev 1406 Rev 1407
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 16... Línea -...
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');
-
 
21
}
16
global $DB, $CFG;
22
 
17
 
23
// Inclusión de librerías de Moodle
18
// Inclusión de librerías de Moodle
24
require_once($CFG->libdir . '/moodlelib.php');
19
require_once($CFG->libdir . '/moodlelib.php');
25
require_once($CFG->libdir . '/externallib.php');
20
require_once($CFG->libdir . '/externallib.php');
Línea 228... Línea 223...
228
    // Si hay una sesión existente, cerrarla primero
223
    // Si hay una sesión existente, cerrarla primero
229
    if (isloggedin()) {
224
    if (isloggedin()) {
230
        require_logout();
225
        require_logout();
231
    }
226
    }
Línea -... Línea 227...
-
 
227
 
-
 
228
    // Forzar limpieza completa de la sesión
-
 
229
    \core\session\manager::kill_all_sessions();
-
 
230
    \core\session\manager::terminate_current();
-
 
231
    session_destroy();
-
 
232
 
-
 
233
    // Limpiar cookies de sesión
-
 
234
    if (isset($_COOKIE[session_name()])) {
-
 
235
        setcookie(session_name(), '', time() - 3600, '/');
-
 
236
    }
-
 
237
 
-
 
238
    // Forzar nueva sesión
-
 
239
    session_start();
232
 
240
 
233
    // Verificar si la cuenta está confirmada
241
    // Verificar si la cuenta está confirmada
234
    if (empty($user->confirmed)) {
242
    if (empty($user->confirmed)) {
235
        echo json_encode(['success' => false, 'data' => 'ACCOUNT_NOT_CONFIRMED']);
243
        echo json_encode(['success' => false, 'data' => 'ACCOUNT_NOT_CONFIRMED']);
236
        exit;
244
        exit;