Lib\Gateway类提供的接口 - getSession

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

说明:

  1. mixed Gateway::getSession(string $client_id);

(要求Gateway版本>=2.0.4)

获取某个client_id对应的session。

参数

  • $client_id

客户端的client_id

返回值

1、如果对应的client_id下线或者不存在,则返回null

2、如果对应的client_id在线但是没有设置过session,则返回array()

3、如果对应的client_id在线并设置了session,则正常返回一个数组

注意

Gateway::onClose回调里无法使用Gateway::getSession来获得当前用户的session数据,但是仍然可以使用$_SESSION变量获得。

范例

  1. use GatewayWorkerLibGateway;
  2. class Events
  3. {
  4. ...
  5. public onMessage($client_id, $message)
  6. {
  7. Gateway::updateSession($client_id, array('key1'=>'value1', 'key2'=>'value2'));
  8. var_dump(Gateway::getSession($client_id));
  9. }
  10. ...
  11. }