防止多个帐户登录Rails 3中的设备/机器与设计
问题描述:
我们的一半或更多的用户属于由外籍人士组成的特定人口。其中不少人是共享同一台机器但拥有单独账户的夫妻。为了数据的完整性,我想关闭一台机器上的现有会话,如果另一个用户的帐户尝试登录。有人知道怎么做吗?防止多个帐户登录Rails 3中的设备/机器与设计
谢谢!
更新:不太确定我如何使用这个信息呢。不确定的语法。什么对象?如果您不知道它是否存在,您可以访问它吗?
(Object) resource
获取存储在实例变量
(Object) signed_in_resource
返回一个签署从会话资源(如果存在的话)
UPDATE2实际资源:越来越近......我想。也许会话cookie是关键。想知道如何在会议结束时删除它。如果存在,如果我删除它,那么杀死现有会话,然后登录可以开始新的会话。当我从我的午餐套餐回来时,对此进行处理。
答
答案很简单。删除cookie会终止会话。
if cookies[:_Applicationname_session]
cookies.delete(:_Applicationname_session)
end
'Applicationname'是应用程序名称。它可以在你的application.rb文件中找到。例如: -
module Applicationname
class Application < Rails::Application
重要:不要忘记,preceeds APPLICATIONNAME下划线。
你不能在https://github.com/plataformatec/devise/wiki/_pages找到你的快乐吗? – Awea
@Awea,阅读整个wiki主题列表,但还没有找到它。感谢您检查寿。 – Jay
可能你更幸运在github上打开一个新问题? – Awea