Anwendungshintergrund
Angenommen, mehrere Anwendungen heißen A und B. Benutzern ist es untersagt, sich gleichzeitig von A und B aus anzumelden. und B login kicks A
Implementierungsidee
Setze zwei ungeordnete Mengen a_set, b_set
a b Beim Anmelden ausführen
$redis->sAdd('a_set',$user_id);//A登录 $redis->sRem('b_set',$user_id);//踢Brrree
API bestimmt, ob die ID von das Ende ist online, bevor Daten abgerufen werden (AB Die APIs an beiden Enden sind getrennt)
A-Beurteilung:
$redis->sAdd('b_set',$user_id);//B登录 $redis->sRem('a_set',$user_id);//踢A
B-Beurteilung
if($redis->sIsmember('a_set',$user_id)){ //true }else{ //false }
Verwendete Methode :
if($redis->sIsmember('b_set',$user_id)){ //true }else{ //false }
Weitere Redis-Kenntnisse finden Sie in der Spalte Redis-Einführungs-Tutorial.
Das obige ist der detaillierte Inhalt vonMethode zum Verhindern der Anmeldung über mehrere Terminals basierend auf der ungeordneten Redis-Sammlung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!