3

我的 Rails 3 应用程序使用 Devise 进行身份验证,会话存储在 cookie 文件中。我想要同时在所有浏览器/设备上注销用户的功能。可以这样做,还是我必须将会话存储在数据库中?

4

1 回答 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 回答