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.