3

Rails 3 アプリは認証に Devise を使用し、セッションは Cookie ファイルに保存されます。すべてのブラウザ/デバイスで同時にユーザーをログアウトする機能が欲しいです。これは可能ですか、それともセッションをデータベースに保存する必要がありますか?

4

1 に答える 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 に答える