Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để phát hiện xem một người dùng đã đăng xuất, trong php?

Bản chỉnh sửa năm 2017: Ngày nay, cách tốt nhất của bạn là sử dụng websockets để theo dõi sự hiện diện trên một trang / trang web.

Bạn không thể phát hiện khi nào người dùng đóng trình duyệt của họ hoặc điều hướng khỏi trang web của bạn bằng PHP và các kỹ thuật JavaScript làm như vậy cho đến nay vẫn chưa được đảm bảo là vô dụng.

Thay vào đó, đặt cược tốt nhất của bạn là có nhiều khả năng lưu trữ thời gian hoạt động cuối cùng của mỗi người dùng.

  • Tạo một cột trong bảng người dùng của bạn dọc theo các dòng 'last_activity'.
  • Bất cứ khi nào người dùng tải một trang, hãy cập nhật last_activity của họ thành thời điểm hiện tại.
  • Để có danh sách những người đang trực tuyến, chỉ cần truy vấn cơ sở dữ liệu cho những người dùng có giá trị last_activity gần đây hơn 10/20 / bất kỳ phút trước.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đếm tất cả các nút con của dữ liệu phân cấp trong một bảng

  2. Cách kết nối với cơ sở dữ liệu MySQL

  3. NHibernate IPreUpdateEventListener, IPreInsertEventListener không lưu vào DB

  4. Giải thích MySQL giải thích các phép toán kế hoạch thực thi, sự khác biệt giữa hai kế hoạch

  5. Làm thế nào để kéo dữ liệu từ cơ sở dữ liệu mysql và trực quan hóa với D3.JS?