Proyectos de Subversion Moodle

Rev

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

Rev 1413 Rev 1414
Línea 223... Línea 223...
223
}
223
}
Línea 224... Línea 224...
224
 
224
 
225
// Obtención de datos completos del usuario y login
225
// Obtención de datos completos del usuario y login
226
$user = get_complete_user_data('id', $user->id);
226
$user = get_complete_user_data('id', $user->id);
227
if ($user) {
-
 
228
    // Si hay una sesión existente, cerrarla primero
-
 
229
    if (isloggedin()) {
-
 
230
        \core\session\manager::kill_all_sessions();
-
 
231
        \core\session\manager::terminate_current();
-
 
232
        session_destroy();
-
 
233
        // Delete MoodleSession cookie
-
 
234
        setcookie('MoodleSession', '', time() - 3600, '/');
-
 
235
    }
-
 
236
 
227
if ($user) {
237
    // Verificar si la cuenta está confirmada
228
    // Verificar si la cuenta está confirmada
238
    if (empty($user->confirmed)) {
229
    if (empty($user->confirmed)) {
239
        output_json_error('ACCOUNT_NOT_CONFIRMED');
230
        output_json_error('ACCOUNT_NOT_CONFIRMED');
Línea 246... Línea 237...
246
        if (intval($days2expire) < 0) {
237
        if (intval($days2expire) < 0) {
247
            output_json_error('PASSWORD_EXPIRED');
238
            output_json_error('PASSWORD_EXPIRED');
248
        }
239
        }
249
    }
240
    }
Línea -... Línea 241...
-
 
241
 
-
 
242
    // Si hay una sesión existente, cerrarla primero
-
 
243
    if (isloggedin()) {
-
 
244
        \core\session\manager::kill_all_sessions();
-
 
245
        \core\session\manager::terminate_current();
-
 
246
        session_destroy();
-
 
247
        // Delete MoodleSession cookie
-
 
248
        setcookie('MoodleSession', '', time() - 3600, '/');
-
 
249
    }
250
 
250
 
251
    // Completar el proceso de inicio de sesión
251
    // Completar el proceso de inicio de sesión
Línea 252... Línea 252...
252
    complete_user_login($user);
252
    complete_user_login($user);
253
 
253
 
Línea 254... Línea 254...
254
    // Aplicar límite de inicio de sesión concurrente
254
    // Aplicar límite de inicio de sesión concurrente
255
    \core\session\manager::apply_concurrent_login_limit($user->id, session_id());
255
    //\core\session\manager::apply_concurrent_login_limit($user->id, session_id());
256
 
256
 
257
    // Configurar cookie de nombre de usuario
257
    // Configurar cookie de nombre de usuario