Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
Línea 75... Línea 75...
75
 * Kill user session.
75
 * Kill user session.
76
 *
76
 *
77
 * @param int $id
77
 * @param int $id
78
 * @return void
78
 * @return void
79
 */
79
 */
80
function report_usersessions_kill_session($id) {
80
function report_usersessions_kill_session(int $id): void {
81
    global $DB, $USER;
81
    global $USER;
Línea 82... Línea 82...
82
 
82
 
-
 
83
    $sessions = \core\session\manager::get_sessions_by_userid($USER->id);
Línea -... Línea 84...
-
 
84
    $filteredsessions = array_filter($sessions, fn ($session) => $session->id === $id);
83
    $session = $DB->get_record('sessions', array('id' => $id, 'userid' => $USER->id), 'id, sid');
85
 
84
 
86
    foreach ($filteredsessions as $session) {
85
    if (!$session or $session->sid === session_id()) {
87
        if ($session->sid !== session_id()) {
86
        // Do not delete the current session!
88
            \core\session\manager::destroy($session->sid);
87
        return;
-
 
88
    }
-
 
89
 
89
        }