2011-03-18 6 views
6

J'ai une application Rails avec intégré intégré. J'utilise la session Cookie Store. J'ai besoin de stocker des données dans la session chaque fois que quelqu'un se connecte, par exemple. leur identifiant utilisateur. Comment puis-je le faire avec Devise?Rails and Devise - Accès aux données de session

Peut-être qu'il y a une manière élégante où je n'ai juste pas besoin de faire cela et pourrait y accéder avec Devise lui-même.

Merci!

Répondre

8

Vous pouvez utiliser la variable "session" dans les contrôleurs. Quelque chose comme session[:some_value] = "some_value"

Aussi Devise a déjà le user_id stocké dans la session. current_user La méthode auxiliaire peut être utilisée ici.

Assurez-vous également de lire ceci, il a des détails sur ce qu'il faut stocker en session ou pas. En outre, la taille de la banque de sessions de cookie est généralement limitée à 4 Ko. Vous ne pouvez donc pas y stocker beaucoup de données ou votre application peut commencer à générer des erreurs.

+2

Cela ne fonctionne pas pour moi. Même en étant connecté, ma session est nulle. D'autres idées? – Corey

+0

Comment obtenir des informations comme lorsqu'une session va expirer? –