30/09/2018, 23:01

Cách kiểm tra người dùng có offline

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 LINH viết 01:14 ngày 01/10/2018

Mình nghĩ là socket là được

Khanh Tran viết 01:11 ngày 01/10/2018

Ý 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é
Hoàng Thanh Phúc viết 01:17 ngày 01/10/2018

ừ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é

Bài liên quan
0