Gateway::getClientSessionsByGroup

说明:

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 \GatewayWorker\Lib\Gateway;

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),
)

results matching ""

    No results matching ""