\GatewayWorker\Lib\Gateway::getSession
說明:
mixed Gateway::getSession(string $client_id);
(要求Gateway版本>=2.0.4)
如何查看Gateway版本
獲取某個client_id對應(yīng)的session。
參數(shù)
$client_id
客戶端的client_id
返回值
1、如果對應(yīng)的client_id下線或者不存在,則返回null
2、如果對應(yīng)的client_id在線但是沒有設(shè)置過session,則返回array()
3、如果對應(yīng)的client_id在線并設(shè)置了session,則正常返回一個數(shù)組
注意
Gateway::onClose
回調(diào)里無法使用Gateway::getSession
來獲得當(dāng)前用戶的session數(shù)據(jù),但是仍然可以使用$_SESSION
變量獲得。
范例
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));
}
...
}