Lib\Gateway类提供的接口 - getClientSessionsByGroup
优质
小牛编辑
132浏览
2023-12-01
说明:
array Gateway::getClientSessionsByGroup(mixed $group);
获取某个分组所有在线client_id信息。
返回值
返回值为client_id为key,client_id对应的$_SESSION为值的数组。
类似下面的格式
array(
'7f00000108fc00000008' => array(...),
'7f00000108fc00000009' => array(...),
)
更新日志
版本 | 说明 |
---|---|
2.0.6 | 接口名为getClientInfoByGroup |
2.0.7 | 接口getClientInfoByGroup更名为getClientSessionsByGroup |
范例
use GatewayWorkerLibGateway;
class Events
{
...
public onMessage($client_id, $message)
{
$group = 'room-1';
$_SESSION['name'] = $message['name'];
$_SESSION['sex'] = $message['sex'];
Gateway::joinGroup($client_id, $group);
var_export(Gateway::getClientSessionsByGroup($group));
}
...
}
打印出的数据类似如下:
array(
'7f00000108fc00000008' => array('name'=>'Tom', 'sex'=>1),
'7f00000108fc00000009' => array('name'=>'Joan', 'sex'=>0),
)