我的 Rails 3 应用程序使用 Devise 进行身份验证,会话存储在 cookie 文件中。我想要同时在所有浏览器/设备上注销用户的功能。可以这样做,还是我必须将会话存储在数据库中?
问问题
756 次
1 回答
1
作为一个快速的解决方案,您可以存储一个should_logout
在用户模型中命名的值,注销时您应该should_logout = true
然后在应用程序控制器中,您可以定义before_filter
在哪里可以检查该值(如果为真)
before_filter :check_should_logout
def check_should_logout
if current_user.should_logout
current_user.should_logout = false
logout(current_user)
end
end
于 2012-11-16T14:08:44.057 回答