diff --git a/system/autoload/Admin.php b/system/autoload/Admin.php index eda42cde..0b13542e 100644 --- a/system/autoload/Admin.php +++ b/system/autoload/Admin.php @@ -149,7 +149,14 @@ class Admin public static function validateToken($aid, $cookieToken) { + global $config; $query = ORM::for_table('tbl_users')->select('login_token')->findOne($aid); + if($config['single_session'] != 'yes'){ + return true; // For multi-session, any token is valid + } + if(empty($query)){ + return true; + } return $query->login_token === sha1($cookieToken); } } diff --git a/system/lan/english.json b/system/lan/english.json index a692935d..7031e0bb 100644 --- a/system/lan/english.json +++ b/system/lan/english.json @@ -849,5 +849,8 @@ "Ask_Telegram_Community": "Ask Telegram Community", "Transaction_History_List": "Transaction History List", "Login_as_Customer": "Login as Customer", - "info": "info" + "info": "info", + "Registration_code": "Registration code", + "Admin_can_only_have_single_session_login__it_will_logout_another_session": "Admin can only have single session login, it will logout another session", + "Single_session_Admin": "Single session Admin" } \ No newline at end of file diff --git a/ui/ui/app-miscellaneous.tpl b/ui/ui/app-miscellaneous.tpl index 752a31da..826fcd8f 100644 --- a/ui/ui/app-miscellaneous.tpl +++ b/ui/ui/app-miscellaneous.tpl @@ -36,6 +36,21 @@ minutes')}

+
+ +
+ +
+

+ {Lang::T('Admin can only have single session login, it will logout another session')} +

+