怎么實(shí)現(xiàn)只有一個(gè)用戶(hù)登錄,其它的用戶(hù)登錄,就給擠掉線!
登錄時(shí)遍歷所有連接會(huì)員,查看有沒(méi)有=當(dāng)前登錄的,等于給它發(fā)擠掉線信息,然后關(guān)閉. 忘了問(wèn)了,你說(shuō)的是http協(xié)議還是長(zhǎng)連接,如果是http協(xié)議,給會(huì)員表加一個(gè)登錄時(shí)間,登錄的時(shí)候更新登錄時(shí)間,給他session也存儲(chǔ)登錄時(shí)間, 然后在驗(yàn)證會(huì)員的時(shí)候,拿他session里的登錄時(shí)間與數(shù)據(jù)庫(kù)的登錄時(shí)間對(duì)比,不等于就是別人登錄了.把他擠下去就好了.
維護(hù)一個(gè)table,記錄用戶(hù)的唯一標(biāo)識(shí),有其地方登陸就銷(xiāo)毀連接,如果是web端可以銷(xiāo)毀以前的session即可。