Использование Rails 4.0 и рубин 2.1.0Ограничить сессии количество одновременных аккаунтно завещанию, рельсы 4
Я работаю над проектом, который будет основан на подписке и счета должны иметь предел одновременных сеансов в пользователь. Например, обычный пользовательский 1 одновременный сеанс для каждой учетной записи, средний пользователь - 3 параллельных сеанса на одну учетную запись и премиум-пользователь 10 одновременных сеансов на одну учетную запись.
Я проверил каждую страницу google, stackoverflow, differents, например, devise: timeoutable или devise_session_limit gem. Я попытался с полем, называемым соединениями, которое равно 1, 3 или 10 в зависимости от пользователя. Если вход в систему пользователя, уменьшите -1 поле подключения, если пользователь выйдет из системы, увеличьте +1 поле подключения. Дело или проблема в том, что пользователь продолжает открывать сеанс и уходит, а затем никогда не будет увеличивать +1.
Любые предложения? Я работаю над этой задачей почти 3 дня, и я не могу ее получить.
Заранее благодарен!
Решения Вы пробовали с инкрементированием/декремент соединения звучит хорошо, но она должна использоваться вместе с тайм-аутом, так что сеансы, которые остаются открытыми, могут быть автоматически синхронизированы и соединения увеличиваются. – DiegoSalazar
Да, я пытался это сделать, но я не могу найти решение, чтобы собрать его вместе. Дело в том, как я могу контролировать, когда тайм-аут закрывает сессию. Я искал что-то вроде callbacks, таким образом: до таймаута закрытия сессии, но я не мог найти что-то. Спасибо, диего! – Luismiv85
Я искал это [ссылка] (http://stackoverflow.com/questions/10088501/detect-when-a-devise-session-expires), но я не работал для меня. Я не знаю, как я могу переписать этот модуль, не так ли? – Luismiv85