2012-11-02 55 views
3

My Rails 3應用程序使用Devise進行身份驗證,會話存儲在Cookie文件中。我希望能夠同時在所有瀏覽器/設備上登錄用戶。這可以完成,或者我必須將會話存儲在數據庫中?在所有瀏覽器/設備上註銷

回答

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