2011-03-18 13 views
6

Ho un'app Rails con devise integrated. Sto utilizzando la sessione di Cookie Store. Ho bisogno di memorizzare alcuni dati nella sessione ogni volta che qualcuno esegue l'accesso, ad es. il loro id utente. Come posso farlo con Devise?Rails and Devise - Accesso dati di sessione

Potrebbe esserci un modo elegante in cui semplicemente non ho bisogno di farlo e potrei accedervi con Devise stesso?

Grazie!

risposta

8

È possibile utilizzare la variabile "sessione" all'interno dei controller. Qualcosa di simile session[:some_value] = "some_value"

anche Definire già ha l'user_id memorizzata nella sessione. Il metodo di supporto current_user può essere utilizzato qui.

Assicurati anche di leggere questo, contiene dettagli su cosa memorizzare in sessione o meno. http://guides.rubyonrails.org/security.html

Anche l'archivio di sessioni di cookie ha in genere solo 4k di dimensione, quindi non è possibile archiviare molti dati o l'app inizierà a generare errori.

+2

Questo non funziona per me. Anche quando ho effettuato l'accesso, la mia sessione è zero. Altre idee? – Corey

+0

Come ottenere informazioni come quando una sessione sta per scadere? –

Problemi correlati