Trong ứng dụng Rails của tôi, tôi có một trang đăng nhập. Sau khi người đó đăng nhập, cách tốt nhất để ứng dụng của tôi tiếp tục theo dõi người đã đăng nhập. Ví dụ: nếu người dùng chuyển sang các trang khác, bộ điều khiển/hành động của tôi sẽ mất dấu người dùng đó trừ khi tôi tiếp tục chuyển thay đổi giữa mỗi trang mà người dùng truy cập sau đó. Có cách nào tốt hơn để làm điều này? Tôi có nên sử dụng biến số sessions
không?Đường ray: theo dõi ID của người dùng
5
A
Trả lời
7
Có, phiên là chính xác những gì bạn đang tìm kiếm.
session["user_id"] = user_id
Và để lấy người dùng hiện trên một trang khác (nếu mô hình của bạn được gọi là thành viên):
@current_user = User.find(session["user_id]")
4
mạnh xem xét một plugin để quản lý này.
Có một số, chẳng hạn như restful authentication.
Tính năng này cung cấp chức năng current_user
và logged_in?
.
2
Các vấn đề liên quan
- 1. Đường ray đến tên người dùng thay vì id
- 2. Người dùng ẩn danh theo dõi Django
- 3. Đường ray Nhận nhiều theo ID
- 4. Cách theo dõi người dùng trực tuyến trong Rails?
- 5. Theo dõi người dùng đã đăng nhập
- 6. Cách theo dõi vị trí của người dùng bằng MapKit
- 7. Đá quý để theo dõi hoạt động của người dùng
- 8. đường ray ActiveRecord :: Trình theo dõi trong plugin
- 9. Sử dụng Google Analytics để Theo dõi Phiên Người dùng
- 10. Tuyến đường ray phụ thuộc vào người dùng hiện tại
- 11. Phạm vi đường ray tìm với người dùng hiện tại
- 12. has_one và has_many trong cùng một kiểu máy. Đường ray theo dõi chúng như thế nào?
- 13. cách theo dõi người dùng bằng websocket ++ 0.3X
- 14. người dùng được kết nối theo dõi tín hiệuR
- 15. Người dùng ẩn danh Mixpanel chuyển đổi sang theo dõi người dùng đã xác định
- 16. Theo dõi/theo dõi của HABTM theo dõi/theo dõi
- 17. Cách theo dõi người dùng trên các tên miền?
- 18. Analytics - Hành động theo dõi cho mỗi người dùng
- 19. Lift theo dõi một người dùng đăng nhập
- 20. django theo dõi người dùng trực tuyến gần đây
- 21. Cách theo dõi vị trí của người dùng và hiển thị đường dẫn được sử dụng Google Maps ios SDK
- 22. Ẩn id người dùng trong thanh url
- 23. Cấu trúc mô hình đường ray cho người dùng
- 24. Thêm tên người dùng để tạo đường ray 4
- 25. Nhận ID người dùng Facebook theo địa chỉ email
- 26. Nhận ảnh hồ sơ người dùng theo Id
- 27. Đường ray: Đặt hàng theo tổng của hai cột
- 28. YQL cho tweet của người theo dõi twitter
- 29. Thay đổi trường theo dõi với các nhà quan sát đường ray
- 30. Nhiều ID theo dõi Google Analytics trong một trang?
Hãy ghi nhớ rằng nếu bạn đang sử dụng phiên Cookie dựa, đó là mặc định Tôi nghĩ rằng trong ray 2.1+ rằng dữ liệu này có thể được thay đổi để chuyển đổi ai đã đăng nhập. – Tilendor
Thực ra cookie có một dấu vân tay SHA512 dựa trên bạn Khóa bí mật của ứng dụng r đảm bảo không làm xáo trộn dữ liệu. Tuy nhiên, điều này có nghĩa là nội dung cookie có sẵn ở phía máy khách, do đó bạn nên tránh lưu trữ dữ liệu nhạy cảm (mật khẩu, v.v.) trừ khi bạn chuyển sang một kho lưu trữ phía máy chủ. – Palm