En mi aplicación Rails, tengo una página de inicio de sesión. Después de que esa persona inicie sesión, ¿cuál es la mejor manera de que mi aplicación siga rastreando a la persona que inició sesión? Por ejemplo, si el usuario se mueve a diferentes páginas, mis controladores/acciones perderán la pista de ese usuario a menos que siga pasando un variable entre cada página que el usuario visita posteriormente. ¿Hay una mejor manera de hacer esto? ¿Debo usar la variable sessions
?Rieles: seguimiento del ID de un usuario
5
A
Respuesta
7
Sí, las sesiones son exactamente lo que está buscando.
session["user_id"] = user_id
Y para buscar el usuario actual en otra página (si el modelo se llama Usuario):
@current_user = User.find(session["user_id]")
4
considerar seriamente un plugin para manejar esto.
Hay varios, como restful authentication.
Esto da current_user
y logged_in?
funcionalidad.
2
Cuestiones relacionadas
- 1. Rieles ruta a nombre de usuario en lugar de id
- 2. Ascensor seguimiento de un usuario conectado
- 3. rieles: el acceso. Sesión del usuario actual en un modelo (
- 4. Seguimiento de las acciones del usuario en una aplicación comercial
- 5. Seguimiento suave de la ubicación del usuario en MKMapView
- 6. Rieles Agregar Rol rol a través del formulario de usuario
- 7. Rieles Obtenga Múltiple por ID
- 8. ¿Cómo obtener el ID del navegador del usuario usando JSF?
- 9. Seguimiento de consultas de un usuario de MySQL
- 10. Monitoreo de usuario en rieles
- 11. Detectando el nombre de usuario del proceso ID
- 12. Analytics - Seguimiento de acciones por usuario
- 13. Seguimiento del centroCoordinación de MKMapView
- 14. Python: cómo obtener ID de grupo de un nombre de usuario (como id -Gn)
- 15. Rieles: ¿práctica recomendada para almacenar la configuración del usuario?
- 16. Modelo ExtJs4 con id de usuario definido
- 17. Seguimiento del rendimiento de ORM
- 18. Cómo obtener el objeto SPUser utilizando el ID de usuario (nombre_dominio \ ID de usuario)
- 19. Symfony2 ingresando al ID de usuario
- 20. Uso del informe de seguimiento
- 21. Seguimiento del GPS eficiente de la energía
- 22. ¿Cómo obtener el ID de usuario del usuario actualmente conectado en Django?
- 23. ID de interfaz de usuario: repetir
- 24. almacenar ID de usuario en la sesión
- 25. github nombre de usuario por ID
- 26. Rieles: ¿Por qué find (id) genera una excepción en los rieles?
- 27. Rieles forma de restablecer la semilla en el campo id
- 28. Búsqueda de alcance de rieles con el usuario actual
- 29. El usuario anónimo de Mixpanel se convierte al seguimiento de usuario identificado
- 30. Configuración manual del ID
Tenga en cuenta que si usted está usando sesiones basadas en cookies, que es por defecto creo que en rails 2.1+ que estos datos podrían cambiarse para cambiar quién está conectado. – Tilendor
En realidad, la cookie tiene una huella digital SHA512 basada en usted La clave secreta de la aplicación garantiza que no se manipulen los datos. Sin embargo, esto significa que el contenido de la cookie está disponible en el lado del cliente, por lo que debe evitar almacenar datos confidenciales (contraseñas, etc.) a menos que cambie a una tienda del lado del servidor. – Palm