Lập trình loại bỏ 2 người đăng nhập cùng 1 tài khoản trên 1 trang web

cho mình hỏi thường mấy trang web học tập được lập trình không cho 2 người cùng vào 1 tài khoản khi khác trình duyệt cùng 1 lúc. cái đó được lập trình như thế nào vậy?
Và có cách nào để 2 trình duyệt khác nhau vào cùng 1 tài khoản trên trang web đó không ạ?

Không thể, trừ khi đăng nhập một trình duyệt và live stream màn hình qua máy tính khác cho người khác ngồi xem. Lý do: khi đăng nhập vào, web đã lưu session vào cơ sở dữ liệu, khi ở đâu đó đăng nhập lần nữa, trong CSDL đã tồn tại => chuyển sang expired / hiện thông báo la làng.

1 Like

Sử dụng chung session, cookies, user-agent, … thì sao? Mọi thứ có thật là không thể?

Đố bạn đủ trình để sử dụng chung được mấy thứ bạn nói. Ngon thì làm clip demo cho anh em xem đi.
Đó là chưa kể, những trang không cho cùng lúc 2 phiên đăng nhập họ không ngu ngơ đến mức những thứ như session, cookies, user-agent,… không đính kèm mã hóa thông tin nhận diện client (trình duyệt, địa chỉ IP, thói quen người dùng…), dùng chung mọi thứ nhưng khác client là nó cho văng ra ngay.
Nếu nó bí cách thì nó chơi kiểu xác thực qua SMS hoặc vài thủ thuật bí truyền.

2 Likes

Có thể sử dụng websocket. Cách này thì cùng 1 tài khoản thì chỉ 1 tab được kết nối với server. khi có tab mới kết nối thì tab cũ sẽ bị văng ra ngay. :smiley:. Cách thực hiện thì bạn nghiên cứu websocket để làm nhé

Bạn hiểu về HTTP thì b sẽ làm đc.

Bạn có hiểu bạn đang nói gì k thế.??? @PhungHV

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?