Добрый день. Подскажите, пожалуйста, можно ли ограничить число сессий с одного аккаунта, т.е. когда пользователь зашёл под своим аккаунтом нельзя было войти под его аккаунтом, пока тот не выйдет.
Нашёл ещё похожую тему (мёртвая) на форуме битрикса и там предлагают в init.php вставить след. код (но у меня он не заработал либо руки кривые):
AddEventHandler("main","OnBeforeUserLogin","CheckUserIsAlreadyOnline");functionCheckUserIsAlreadyOnline(&$arFields){if(isset($arFields['LOGIN'])&& strlen($arFields['LOGIN'])>0){
$targetGroupsId = array(5);// Массив Id групп пользователей, для которых запретить одновременные "онлайны".
$user =CUser::GetByLogin($arFields['LOGIN'])->Fetch();if(!$user)return;
$userGroups =CUser::GetUserGroup($user['ID']);if(array_intersect($targetGroupsId, $userGroups)&&!in_array(1, $userGroups)&&CUser::IsOnline($user['ID'])){global $APPLICATION;
$APPLICATION->throwException("Пользователь с данным логином уже авторизован.");returnfalse;}}}
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Портфолио https://www.behance.net/d4d4186e
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Портфолио https://www.behance.net/d4d4186e
Question
artmeister
Добрый день. Подскажите, пожалуйста, можно ли ограничить число сессий с одного аккаунта, т.е. когда пользователь зашёл под своим аккаунтом нельзя было войти под его аккаунтом, пока тот не выйдет.
Нашёл ещё похожую тему (мёртвая) на форуме битрикса и там предлагают в init.php вставить след. код (но у меня он не заработал либо руки кривые):
Link to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.