Skip to content

\GatewayWorker\Lib\Gateway::getSession

说明:

php
mixed Gateway::getSession(string $client_id);

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

获取某个 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 变量获得。

范例

php
use \GatewayWorker\Lib\Gateway;

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

基于 MIT 许可发布