10/10/2018, 10:36
[Hỏi PHP] Trường hợp login 1acc trên 2 client
Em đang tập tành code PHP
Nhưng đang vướng mắc fải tình trạng khi người dung login 1 acc trên 2 client 1 lúc
vậy có cách nào kiểm tra xem người đó onl ko để khi có 1 client khác login với tài khoản đó để in ra thông báo
Nhưng đang vướng mắc fải tình trạng khi người dung login 1 acc trên 2 client 1 lúc
vậy có cách nào kiểm tra xem người đó onl ko để khi có 1 client khác login với tài khoản đó để in ra thông báo
Bài liên quan





bạn tạo thêm một tables sessions khi người dùng login thì bạn bắt session và IP (Session_id() và IP, time) rồi save vào table sessions . cứ khoảng 10 phút bạn lại update tables session 1 lần, check một lần nếu trùng thì update thời gian(time) còn không trùng thì thêm mới. vậy là bạn sẽ có được những ai đã và đang login trong table sessions. Hy vọng giúp ích cho bạn.
Với WA, server tương tác một cách bị động, nghĩa là khi có request từ client thì mới respone lại. Cho nên, không có cách gì biết được người dùng còn đăng nhập hay không (trừ khi họ logout). Chỉ có một cách tương đối là quy định 1 khoảng thời gian (1 giờ chẳng hạn), nếu không thấy người đó tương tác gì thì xem như đã logout. Theo cách này thì cứ thêm 1 field vào table user chứa thời điểm họ yêu cầu lần cuối cùng. Sau đó khi cần thì check nếu >1h thì xem như đã logout ngược lại thì không.