Как обеспечить проверку в DRUPAL8, что под одним логином мог зайти одновременно только один человек?

Главные вкладки

Аватар пользователя pingvin156 pingvin156 20 декабря 2017 в 12:08

Как обеспечить проверку в DRUPAL8, что под одним логином мог зайти одновременно только один человек?
Остальные должны "вылетать" (разлогиниться), если кто-то другой пытается войти под тем же логином.

Лучший ответ

Комментарии

Аватар пользователя pingvin156 pingvin156 20 декабря 2017 в 12:56

Я думаю, тут как-то надо проверить наличие сессии с этим логином.. или что-то типа того...
Возможно есть модуль, которое это решает

Аватар пользователя adano adano 20 декабря 2017 в 13:25

А если у юзера разные устройства/девайсы? Разные браузеры? Кого выкидывать?
ИМХО, ерунда какая-то, меняйте логику.

Аватар пользователя pingvin156 pingvin156 20 декабря 2017 в 14:04

Один зашел - остальных всех надо выбрасывать. Браузеры и девайсы здесь ни при чем. На банковских сайтах такое встречается, как средство защиты.

Аватар пользователя adano adano 20 декабря 2017 в 14:14

pingvin156 wrote:

надо проверить наличие сессии с этим логином.

pingvin156 wrote:

Браузеры и девайсы здесь ни при чем.

Ну, я пытался достучаться.

Аватар пользователя ХулиGUN ХулиGUN 20 декабря 2017 в 14:17

По id не выйдет получить все сессии... стоит либо хранить id последней сессии в поле юзвера, либо заводить таблицу юзвер - сессия. И при логине прибивать все остальные

Аватар пользователя ivnish ivnish 20 декабря 2017 в 14:25

Это, в принципе, несложный модуль получится. И может быть даже будет пользоваться популярностью. Дерзайте, автор.

Зы. Могу сделать это за вас Smile

Аватар пользователя Studio VIZA Studio VIZA 20 декабря 2017 в 16:11
1

Studio VIZA wrote:

тьму плодит сущностей

Ограничение сеанса позволяет администраторам ограничить количество одновременных сеансов для каждого пользователя.

Макс. Сеанс настраивается, нет необходимости в таблицах базы данных.

По умолчанию для каждого браузера, который пользователь использует для входа в систему, создается сеанс. Этот модуль заставит пользователя выходить из любых дополнительных сеансов после превышения установленного администратором максимума.

Предполагая, что ограничение сеанса равно 1, если пользователь вошел на сайт Drupal с рабочего компьютера, и они вошли в систему со своего домашнего компьютера, они будут вынуждены либо выйти из сеанса рабочего компьютера, либо прервать свой новый вход из дома

Аватар пользователя Studio VIZA Studio VIZA 20 декабря 2017 в 16:48
1

ХНе используйте матерные или агрессивные слова<br /> лиGUN wrote:

в навыках стоит указать google translate)))

Ну своими словами ломано, а ангельский только Гор понимает. )))

Оссторошно дверри закрывааются. Слетущщая стаанция... О! Фот она.