Tôi đang đặt giá trị của Phiên ["UserID"] thành Id của người dùng đã đăng nhập, vì vậy tôi có thể biết ai là người dùng. Nhưng tôi muốn biết tất cả người dùng đã đăng nhập trang của tôi và hiển thị danh sách của họ.Làm cách nào để biết người dùng trực tuyến của trang web của tôi
Trả lời
Nói chung, bạn hỏi "Cách biết ai đã hoạt động trong x phút cuối cùng".
Ghi thời gian hoạt động cuối cùng của họ trên mỗi mục nhập trang, sau đó truy vấn danh sách đó để xem ai đang hoạt động trong vài phút cuối cùng. Bạn có thể mở rộng và ghi lại trang cuối cùng mà họ đã truy cập, để biết có bao nhiêu người đang trực tuyến và có bao nhiêu người trên một trang cụ thể.
Bạn có thể thực hiện việc này bằng cách chỉ thêm một vài trường vào bảng người dùng của bạn trong cơ sở dữ liệu. Một cho lastActivityTime và một cho lastVisitedLocation.
bạn có thể sử dụng phiên cơ sở dữ liệu và sau đó sử dụng nó để theo dõi người dùng đăng nhập, một khi bạn bắt đầu sử dụng phiên cơ sở dữ liệu theo dõi trở nên dễ dàng,
không của người sử dụng trực tuyến sẽ được chỉ cần đếm các bản ghi trong bảng
và vì bạn sẽ có hồ sơ cho mỗi người dùng đã đăng nhập trong bảng phiên, bạn cũng có thể lấy tên của người dùng đã đăng nhập.
vấn đề chính mà bạn có với người dùng đã đăng nhập là không có cách nào đảm bảo rằng số đó là chính xác, nếu ai đó đóng trình duyệt hoặc giết hoặc mất quyền lực, cách duy nhất bạn biết rằng không đăng nhập, là khi phiên của họ hết hạn, vì vậy, theo mặc định này là 20 phút ... tôi không thực sự vào ý tưởng của sự bền bỉ thông tin này vào cơ sở dữ liệu, mặc dù nó là hợp lệ, cùng một vấn đề vẫn còn, tất cả bạn có thể hiển thị chính xác là số phiên asp.net cho rằng hoạt động không nhất thiết là số người dùng vẫn đang sử dụng trang web của bạn Jonathans trả lời là sự thỏa hiệp tốt nhất như là một điểm trong thời gian đo lường chứ không phải là một con số được bảo đảm.
- 1. Làm cách nào để biết người dùng đã rời khỏi trang web của tôi
- 2. Làm cách nào để biết trang của tôi có được đặt làm trang chủ của người dùng không?
- 3. kịch bản để cho tôi biết ai và số lượng người dùng đang trực tuyến
- 4. Phát hiện người dùng trực tuyến?
- 5. Phát triển Web: Làm cách nào để cho phép người dùng tải tệp trực tiếp lên CDN của tôi (Cachefly)?
- 6. Cách theo dõi người dùng trực tuyến trong Rails?
- 7. Làm cách nào để xác định người dùng chuyển tiếp truy vấn tìm kiếm đến trang web của tôi?
- 8. Firebase - Đếm số người dùng trực tuyến
- 9. Macro người dùng hợp lưu trực tuyến
- 10. Làm thế nào để kiểm tra trong ASP.NET nếu người dùng đang trực tuyến?
- 11. Làm cách nào để ứng dụng web J2EE của tôi hoạt động ngoại tuyến?
- 12. Làm cách nào để thêm liên kết cho phép người dùng thay đổi Gravatar trên trang web của tôi?
- 13. Làm cách nào để ngăn người dùng đăng nhập vào trang web của tôi nhiều hơn một phiên?
- 14. Làm cách nào để nhúng Outlook Web App vào trang web của tôi?
- 15. người dùng nào chạy người dùng asp.net của tôi?
- 16. Làm cách nào để tạo các API của trang web
- 17. Làm cách nào để áp dụng Google Closure cho toàn bộ trang web của tôi?
- 18. Phương pháp hiệu quả để cấm người dùng từ trang web của tôi là gì?
- 19. Làm cách nào để sửa đổi Vị trí của trang web của tôi trong Windows Azure?
- 20. Biết khi người dùng nhìn vào trang web của bạn trong trình duyệt vs tab khác/ứng dụng
- 21. Tôi làm cách nào để mã hóa nội dung của người dùng trên trang web của mình để thậm chí tôi không thể truy cập nội dung?
- 22. Phát trực tuyến âm thanh trực tiếp trên trang web
- 23. làm thế nào để bảo mật trang web của tôi
- 24. Làm thế nào để tạo tệp nhật ký của trang web của tôi trong php?
- 25. Làm cách nào để cho phép người dùng tạo tên miền phụ của riêng họ trên trang web MVC của tôi?
- 26. Cách xây dựng tiện ích cho trang web của tôi
- 27. Trang web có thể biết nếu tôi đang chạy một bản người dùng không? Ví dụ:
- 28. Dừng bất kỳ ai xem trang web của tôi bằng cách sử dụng khung nội tuyến
- 29. Làm cách nào để biết sự kiện đến từ đầu vào của người dùng trong C#?
- 30. Làm cách nào để nút "Thích" trên Facebook không theo dõi người dùng của tôi?