Proyectos de Subversion Moodle

Rev

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

Rev 1404 Rev 1405
Línea 220... Línea 220...
220
// Obtención de datos completos del usuario y login
220
// Obtención de datos completos del usuario y login
221
$user = get_complete_user_data('id', $user->id);
221
$user = get_complete_user_data('id', $user->id);
222
if ($user) {
222
if ($user) {
223
    // Si hay una sesión existente, cerrarla primero
223
    // Si hay una sesión existente, cerrarla primero
224
    if (isloggedin()) {
224
    if (isloggedin()) {
-
 
225
        // Forzar limpieza completa de la sesión
225
        require_logout();
226
        \core\session\manager::kill_all_sessions();
226
        // Forzar limpieza de la sesión
227
        \core\session\manager::terminate_current();
227
        session_destroy();
228
        session_destroy();
-
 
229
 
-
 
230
        // Limpiar cookies de sesión
-
 
231
        if (isset($_COOKIE[session_name()])) {
-
 
232
            setcookie(session_name(), '', time() - 3600, '/');
-
 
233
        }
-
 
234
 
228
        // Reiniciar la sesión
235
        // Forzar nueva sesión
229
        session_start();
236
        session_start();
230
    }
237
    }
Línea 231... Línea 238...
231
 
238
 
232
    // Verificar si la cuenta está confirmada
239
    // Verificar si la cuenta está confirmada
Línea 246... Línea 253...
246
    }
253
    }
Línea 247... Línea 254...
247
 
254
 
248
    // Completar el proceso de inicio de sesión
255
    // Completar el proceso de inicio de sesión
Línea -... Línea 256...
-
 
256
    complete_user_login($user);
249
    complete_user_login($user);
257
 
250
 
258
 
Línea 251... Línea 259...
251
    // Aplicar límite de inicio de sesión concurrente
259
    // Aplicar límite de inicio de sesión concurrente
252
    \core\session\manager::apply_concurrent_login_limit($user->id, session_id());
260
    \core\session\manager::apply_concurrent_login_limit($user->id, session_id());