09/10/2018, 23:29
Làm cách nào để phân biệt 2 máy = PHP ??
Mình có 1 website, mình muốn tránh việc đăng nhập đồng thời, nghĩa là 2 user không thể dùng cùng 1 account để đăng nhập vào website của mình tại cùng 1 khoảng thời gian.
Mình định dùng IP Address, nhưng cái này chỉ lấy WAN IP còn Lan thì bó tay. Nếu không lấy được Lan thì lỡ nhà đó có 2 máy cùng ra 1 đường internet thì mình không ngăn được (mặc dù mình có xài thêm 1 biến gọi là flag, nếu account đó đã đăng nhập thì flag = 1 còn nếu kô ai xài account đó thì flag = 0). Ai có ý tưởng giải quyết vấn đề thì chỉ giúp mình với.
Mình định dùng IP Address, nhưng cái này chỉ lấy WAN IP còn Lan thì bó tay. Nếu không lấy được Lan thì lỡ nhà đó có 2 máy cùng ra 1 đường internet thì mình không ngăn được (mặc dù mình có xài thêm 1 biến gọi là flag, nếu account đó đã đăng nhập thì flag = 1 còn nếu kô ai xài account đó thì flag = 0). Ai có ý tưởng giải quyết vấn đề thì chỉ giúp mình với.
Bài liên quan
Hay còn rắc rối nào khác mà mình chưa nghĩ ra nhỉ ???
Giả sử trường hợp sau nhé:
Người đó mở IE lên đăng nhập thành công vào hệ thống, sau đó vào mục A để download tài liệu, bây giờ họ muốn vào mục B để xem thông tin, nhưng không muốn back, nên dùng IE mở một trình duyệt mới lên, và dĩ nhiên IE mới này sẽ thực hiện thao tác đăng nhập lại từ đầu. Khi đăng nhập nó kiểm tra biến flag thấy đã được set = 1 => không cho đăng nhập vào.
@khuongCOMPUTER: Hix còn cả trường hợp bạn đưa ra nữa, giờ mình chưa biết làm sao để cứ sau 5 or 10 phút nếu thấy họ không làm gì nữa thì đá họ ra khỏi hệ thống. Hoặc mình phải làm sao để bắt sự kiện họ sign out ra khỏi hệ thống (cái này dễ - trong phần log out) nhưng lỡ như user bất thần tắt exploer thì sao nhỉ ? Có bạn nào có đoạn source = javascript hay PHP về sự kiện tắt exploer thì send cho mình với, thanks all.
http://evolt.org/PHP-Login-System-wi...ts_per_page=50
Tác giả support khá tốt, các comment được viết từ tháng 9/2004 đến nay