如何限制使用设计的rails应用程序中的并发用户会话?

时间:2016-08-22 14:30:39

标签: ruby-on-rails ruby devise

限制并发用户会话或登录:

对于用户,我需要在登录时应用限制。我想允许用户user@gmail.com只能从不同的5台PC或浏览器登录。

我使用的是什么:

我向users表添加了两个字段,名为session_limit(用于指定用户登录限制)和session_count(用于存储该用户当前正在运行的会话)。

我在用户登录时向session_count添加了一个,并在用户注销或超时时从会话中减去一个。我在登录时检查了session_count,当它到达session_limit时退出了。它起初很好。

我遇到了什么问题:

当用户在没有注销的情况下关闭浏览器时,session_count不会被扣除,并且下次用户登录时会显示达到user_session限制。即使没有登录。

请帮助。

0 个答案:

没有答案