Rails 3 アプリは認証に Devise を使用し、セッションは Cookie ファイルに保存されます。すべてのブラウザ/デバイスで同時にユーザーをログアウトする機能が欲しいです。これは可能ですか、それともセッションをデータベースに保存する必要がありますか?
1 に答える
1
should_logout
簡単な解決策として、ログアウト時にユーザーモデルに名前を付けて値を保存できます。should_logout = true
次に、アプリケーションコントローラーbefore_filter
で、その値がtrueの場合にチェックできる場所を定義できます
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 に答える