关于强制一对一(同一个用户只能登录一个客户端)

用户登录后,服务端给客户端返回一个client_id,然后我要怎么强制做映射一个uid对应一个client_id?
已邀请:
登录的时候
$client_id_array = Gateway::getClientIdByUid($uid);
foreach($client_id_array as $cid) {
Gateway::closeClient($cid);
}
Gateway::bindUid($client_id, $uid);

blogdaren - 乐于分享的PHP码农【http://www.blogdaren.com】

赞同来自: Michael_wzr

这种场景框架天然支持,你需要做的就是:
  1. 调用 Gateway::bindUid() 将 client_id 绑定到当前 uid
  2. 不过登陆后,首先要做的 Gateway::getClientIdByUid() 获取到当前uid所有的client_ids后,调用 Gateway::closeClient() 挨个儿关闭连接【即解绑映射关系】 ,然后再行 Gateway::bindUid()
  3. 也可以自己做映射,原理类似

Michael_wzr - 借一下

赞同来自:

谢谢各位

要回复问题请先登录注册