Skip to content

Commit e1dac78

Browse files
committed
Revert "feat: aggiunta impostazione per disabilitare controllo sessione controllo sessione singola per utente"
This reverts commit f8e7036.
1 parent f8e7036 commit e1dac78

2 files changed

Lines changed: 6 additions & 11 deletions

File tree

src/AuthOSM.php

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -141,24 +141,26 @@ public function attempt($username, $password, $force = false)
141141

142142
if (!empty($user)) {
143143

144-
$check_concurrent_session = setting('Abilita controllo sessione singola per utente') == '1';
145-
146-
// Se abilitato il controllo sessione singola per utente, verifica se l'utente è già connesso (ha un token di sessione attivo)
147-
if ($check_concurrent_session && !empty($user['session_token'])) {
144+
// Verifica se l'utente è già connesso (ha un token di sessione attivo)
145+
if (!empty($user['session_token'])) {
146+
// Verifica se ci sono operazioni recenti per l'utente (sessione attiva)
148147
$user_model = User::find($user['id']);
149148
$is_online = $user_model ? $user_model->isOnline() : 0;
150149

150+
// Se ci sono operazioni recenti, la sessione è ancora attiva -> blocca il login
151151
if ($is_online == 1) {
152152
$status = 'already_logged_in';
153153
$this->current_status = $status;
154154

155+
// Log del tentativo
155156
$log['stato'] = self::getStatus()[$status]['code'];
156157
$log['user_agent'] = Filter::getPurifier()->purify($_SERVER['HTTP_USER_AGENT']);
157158
$database->insert('zz_logs', $log);
158159

159160
return false;
160161
}
161162

163+
// Se non ci sono operazioni recenti, la sessione è scaduta -> resetta il token e permetti il login
162164
$database->update('zz_users', [
163165
'session_token' => null,
164166
], [

update/2_10_1.sql

Lines changed: 0 additions & 7 deletions
This file was deleted.

0 commit comments

Comments
 (0)