用戶登錄后,服務(wù)端給客戶端返回一個(gè)client_id,然后我要怎么強(qiáng)制做映射一個(gè)uid對(duì)應(yīng)一個(gè)client_id?
登錄的時(shí)候
$client_id_array = Gateway::getClientIdByUid($uid);
foreach($client_id_array as $cid) {
Gateway::closeClient($cid);
}
Gateway::bindUid($client_id, $uid);
這種場(chǎng)景框架天然支持,你需要做的就是:
調(diào)用 Gateway::bindUid() 將 client_id 綁定到當(dāng)前 uid
不過(guò)登陸后,首先要做的 Gateway::getClientIdByUid() 獲取到當(dāng)前uid所有的client_ids后,調(diào)用 Gateway::closeClient() 挨個(gè)兒關(guān)閉連接【即解綁映射關(guān)系】 ,然后再行 Gateway::bindUid()
也可以自己做映射,原理類似