\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));
}
...
}