轉載鏈接:http://blog.sina.com.cn/s/blog_4832ea590101djnp.html
PHP,如何防止同一用戶同一時間多次登錄?
創建表
? ? ? ? ? ? ? ? username? ? password? ? ? ? sessionId
? ? ? ? ? ? ? ? ? ? ? 張三? ? ? ? ? ??? 123456? ? ? ? ????? ksw9dkw9ksl92w3
備注:用戶名? ? ? ? ? ? ? ? ? 密碼? ? ? ? ? 判斷是否在線的隨機字符串
建表時sessionId字段的值隨便填寫
創建表
?
?
備注:用戶名?
建表時sessionId字段的值隨便填寫
01、在每次登陸時,都要生成隨機的一段字符串保存到session或者cookie中,并把值寫入數據庫的sessionId字段中。
02、在每次地址欄發生改變時,讓php程序執行一個方法,將(session或者cookie)保存的這個字符串和數據庫的sessionId字段值比較。如果值不同,則對先登陸的用戶提示重復登陸,踢出先登陸的用戶,保留后登陸的用戶。
此方法缺點是:每次瀏覽器地址欄發生改變時都會查詢一次數據庫