Skip to content

\GatewayWorker\Lib\Gateway::setSession

说明:

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

(要求Gateway版本>=2.0.5) 如何查看 Gateway 版本

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

注意:

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

参数

  • $client_id

客户端的 client_id

  • $session

要设置的 session 数组

返回值

无返回

范例

php
use \GatewayWorker\Lib\Gateway;

class Events
{
    ...
    public onMessage($client_id, $message)
    {
        Gateway::setSession($client_id, array('key1'=>'value1', 'key2'=>'value2'));
    }
    ...
}

基于 MIT 许可发布