Lib\Gateway类提供的接口 - setSession

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

说明:

  1. void Gateway::setSession(string $client_id, array $session);

(要求Gateway版本>=2.0.5)

设置某个client_id对应的session。如果对应client_id已经下线或者不存在,则会被忽略。

注意:

不要$_SESSION赋值与Gateway::setSession同时操作同一个$client_id,可能会造成session值与预期效果不符。操作当前用户用$_SESSION['xx']=xxx方式赋值即可,操作其他用户session可以使用Gateway::setSession接口。

参数

  • $client_id

客户端的client_id

  • $session

要设置的session数组

返回值

无返回

范例

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