Trong PHP mình biết sơ sơ là có SESSION, mình dùng cái này kiểm tra người dùng đã đăng nhập chưa. Trong csdl ở bảng user cập nhật thuộc tính ‘online’ của người đó thành 1( còn off là 0 ạ).
Mình có làm nút chọn logout để kết thúc SESSIOn đồng thời cập nhật lại thuộc tính ‘online’ thành 0.
Nhưng thường thường người dùng toàn tắt luôn trình duyệt chứ không chọn logout rồi tắt trình duyệt. Vậy có cách nào để xử lí khi người dùng tắt trình duyệt thì php sẽ xử lí cập nhật trạng thái online không nhỉ các anh. Nếu có ý tưởng nào khác cho mình xin ạ
Cách kiểm tra người dùng có offline
Mình nghĩ là socket là được
1 Like
Ý của mình thế này: Thay cột online thành cột last_activity.
- Giá trị của cột là thời gian tương tác cuôi cùng của người đó. Tự cập nhật khi ng dùng tương tác
- Muốn biết on hay off thì lấy thời gian hiện tại - giá tri cột last_activity > 5 phút => off
- Xài hàm time() cho dễ nhé
1 Like
ừm. mình cũng đã làm và tương tự như cái ý tưởng của bạn. Kiểm tra giá trị 
timeout = thời gian hiện tại - thời gian còn hoạt động gần nhất ( như ý bạn là last_activity)
cảm ơn bạn nhiều nhé
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?