Heim  >  Artikel  >  Datenbank  >  Methode zum Verhindern der Anmeldung über mehrere Terminals basierend auf der ungeordneten Redis-Sammlung

Methode zum Verhindern der Anmeldung über mehrere Terminals basierend auf der ungeordneten Redis-Sammlung

尚
nach vorne
2020-05-28 09:21:232325Durchsuche

Methode zum Verhindern der Anmeldung über mehrere Terminals basierend auf der ungeordneten Redis-Sammlung

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);//踢B
rrree

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:juejin.im. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen