2011-03-18 19 views
6

私はdeviseを統合したRailsアプリケーションを持っています。私はCookie Storeセッションを使用しています。私は誰かがサインインするたびにセッションにいくつかのデータを保存する必要があります。ユーザーID。私はDeviseでこれをどうやって行うことができますか?RailsとDevise - セッションデータにアクセス

私はちょうどそれを行う必要はありませんし、Devise自体でそれにアクセスできるいくつかのエレガントな方法があります。

ありがとうございます!

答えて

8

コントローラ内では、「セッション」変数を使用できます。何かのように session[:some_value] = "some_value"

また、Deviseはすでにセッションにuser_idを格納しています。ここではcurrent_userヘルパーメソッドを使用できます。

また、セッションに保存する内容について詳しくは、こちらをお読みください。 http://guides.rubyonrails.org/security.html

また、Cookieセッションストアは通常4kサイズであるため、多くのデータを保存することはできません。そうしないと、アプリケーションのエラーが発生します。

+2

これは私にとっては役に立ちません。ログインしても、私のセッションはnilです。他のアイデア? – Corey

+0

セッションの有効期限が切れるように情報を取得するにはどうすればよいですか? –

関連する問題