Как обеспечить проверку в DRUPAL8, что под одним логином мог зайти одновременно только один человек?
Остальные должны "вылетать" (разлогиниться), если кто-то другой пытается войти под тем же логином.
По id не выйдет получить все сессии... стоит либо хранить id последней сессии в поле юзвера, либо заводить таблицу юзвер - сессия. И при логине прибивать все остальные
Ограничение сеанса позволяет администраторам ограничить количество одновременных сеансов для каждого пользователя.
Макс. Сеанс настраивается, нет необходимости в таблицах базы данных.
По умолчанию для каждого браузера, который пользователь использует для входа в систему, создается сеанс. Этот модуль заставит пользователя выходить из любых дополнительных сеансов после превышения установленного администратором максимума.
Предполагая, что ограничение сеанса равно 1, если пользователь вошел на сайт Drupal с рабочего компьютера, и они вошли в систему со своего домашнего компьютера, они будут вынуждены либо выйти из сеанса рабочего компьютера, либо прервать свой новый вход из дома
Комментарии
привязка по ip ?
Я думаю, тут как-то надо проверить наличие сессии с этим логином.. или что-то типа того...
Возможно есть модуль, которое это решает
А если у юзера разные устройства/девайсы? Разные браузеры? Кого выкидывать?
ИМХО, ерунда какая-то, меняйте логику.
Один зашел - остальных всех надо выбрасывать. Браузеры и девайсы здесь ни при чем. На банковских сайтах такое встречается, как средство защиты.
Ну, я пытался достучаться.
По id не выйдет получить все сессии... стоит либо хранить id последней сессии в поле юзвера, либо заводить таблицу юзвер - сессия. И при логине прибивать все остальные
Ну да, так же думал, но вдруг уже есть. Зачем изобретать велосипед, если он уже есть..
Это, в принципе, несложный модуль получится. И может быть даже будет пользоваться популярностью. Дерзайте, автор.
Зы. Могу сделать это за вас![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
Было бы приятно. Я бы точно воспользовался![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
Неумение гуглить, плодит лукавство голодных и тьму плодит сущностей. Пруфа не будет, влом.
https://www.drupal.org/project/session_limit
Ограничение сеанса позволяет администраторам ограничить количество одновременных сеансов для каждого пользователя.
Макс. Сеанс настраивается, нет необходимости в таблицах базы данных.
По умолчанию для каждого браузера, который пользователь использует для входа в систему, создается сеанс. Этот модуль заставит пользователя выходить из любых дополнительных сеансов после превышения установленного администратором максимума.
Предполагая, что ограничение сеанса равно 1, если пользователь вошел на сайт Drupal с рабочего компьютера, и они вошли в систему со своего домашнего компьютера, они будут вынуждены либо выйти из сеанса рабочего компьютера, либо прервать свой новый вход из дома
Костя, тебе в своём профиле на linkedin в навыках стоит указать google translate)))
Ну своими словами ломано, а ангельский только Гор понимает. )))
Оссторошно дверри закрывааются. Слетущщая стаанция... О! Фот она.