diff --git a/main/inc/lib/online.inc.php b/main/inc/lib/online.inc.php index c0ae2be7f4..0dc092240b 100755 --- a/main/inc/lib/online.inc.php +++ b/main/inc/lib/online.inc.php @@ -73,7 +73,9 @@ function preventMultipleLogin($userId) // Trying double login if (!empty($loginData)) { - api_not_allowed(true, get_lang('MultipleConnectionsAreNotAllow')); + session_regenerate_id(); + Session::destroy(); + header('Location: '.api_get_path(WEB_PATH).'index.php?loginFailed=1&error=multiple_connection_not_allowed'); exit; } else { // First time diff --git a/main/inc/lib/userportal.lib.php b/main/inc/lib/userportal.lib.php index 9d1e745eaf..a673ff8e45 100755 --- a/main/inc/lib/userportal.lib.php +++ b/main/inc/lib/userportal.lib.php @@ -359,6 +359,9 @@ class IndexManager case 'blocked_by_captcha': $message = get_lang('AccountBlockedByCaptcha'); break; + case 'multiple_connection_not_allowed': + $message = get_lang('MultipleConnectionsAreNotAllow'); + break; case 'unrecognize_sso_origin': //$message = get_lang('SSOError'); break; diff --git a/main/install/configuration.dist.php b/main/install/configuration.dist.php index e847005292..bd59c4cda3 100755 --- a/main/install/configuration.dist.php +++ b/main/install/configuration.dist.php @@ -234,3 +234,5 @@ $_configuration['system_stable'] = NEW_VERSION_STABLE; //$_configuration['session_stored_after_n_times'] = 10; // Show official code in exercise report list. //$_configuration['show_official_code_exercise_result_list'] = false; +// One connection per user +//$_configuration['prevent_multiple_simultaneous_login'] = false;