Lib\Gateway类提供的接口 - getClientSessionsByGroup

优质
小牛编辑
132浏览
2023-12-01

说明:

  1. array Gateway::getClientSessionsByGroup(mixed $group);

获取某个分组所有在线client_id信息。

返回值

返回值为client_id为key,client_id对应的$_SESSION为值的数组。
类似下面的格式

  1. array(
  2. '7f00000108fc00000008' => array(...),
  3. '7f00000108fc00000009' => array(...),
  4. )

更新日志

版本说明
2.0.6接口名为getClientInfoByGroup
2.0.7接口getClientInfoByGroup更名为getClientSessionsByGroup

范例

  1. use GatewayWorkerLibGateway;
  2. class Events
  3. {
  4. ...
  5. public onMessage($client_id, $message)
  6. {
  7. $group = 'room-1';
  8. $_SESSION['name'] = $message['name'];
  9. $_SESSION['sex'] = $message['sex'];
  10. Gateway::joinGroup($client_id, $group);
  11. var_export(Gateway::getClientSessionsByGroup($group));
  12. }
  13. ...
  14. }

打印出的数据类似如下:

  1. array(
  2. '7f00000108fc00000008' => array('name'=>'Tom', 'sex'=>1),
  3. '7f00000108fc00000009' => array('name'=>'Joan', 'sex'=>0),
  4. )