# getUidByClientId
目前并没有这个接口,开发者可以将uid存储到session中,获取的时候从session获取即可。
如果是获取当前请求所属client_id的session,直接使用$_SESSION变量即可。
如果想获取任意client_id的session,可以通过Gateway::getSession($client_id)获取。
~~~
class Events
{
public static function onMessage($client_id, $data)
{
// session中没有uid,说明没用绑定uid,执行uid绑定并存储uid到session
if (!isset($_SESSION['uid'])) {
// 一般是根据$data获取uid,这里为了演示方便随机生成uid
$uid = rand(1, 10000);
// uid用session存储起来,避免重复绑定
$_SESSION['uid'] = $uid;
// 绑定uid
Gateway::bindUid($client_id, $uid);
// 通知客户端uid生成并存储成功
return Gateway::sendToClient($client_id, 'uid设置成功'.$uid);
}
// session中有uid,证明已经绑定过uid
return Gateway::sendToClient($client_id, '你的uid为'.$_SESSION['uid']);
}
}
~~~
- 快速入门
- 魔际客服系统V1.0简介
- 新手上路
- 注册并创建应用
- 通信过程及聊天记录保存
- 实时消息回调
- Lib/Geteway类提供的接口
- sendToAll
- sendToClient
- closeClient
- isOnline
- bindUid
- unbindUid
- isUidOnline
- getClientIdByUid
- getUidByClientId
- sendToUid
- joinGroup
- leaveGroup
- sendToGroup
- getClientCountByGroup
- getClientSessionsByGroup
- getAllClientCount
- getAllClientSessions
- setSession
- updateSession
- getSession
- 服务端集成
- 入门
- 用户体系集成
- 聊天记录
- 文件上传下载
- 发送消息
- 群组管理
- 聊天室管理
- 应用管理
- Web IM集成
- Web IM 介绍
- 集成方式
- Web SDK基础功能
- 消息
- 好友管理
- 群组管理
- 聊天室管理
- 微信小程序 Demo
- Web SDK API Doc
- Web IM SDK 更新日志
- React Native集成
- React Native Demo 介绍