\GatewayWorker\Lib\Gateway::updateSession
說明:
void Gateway::updateSession(string $client_id, array $session);
(要求Gateway版本>=2.0.4)
如何查看Gateway版本
更新某個client_id對應(yīng)的session。如果對應(yīng)client_id已經(jīng)下線或者不存在,則會被忽略。
此函數(shù)與Gateway::setSession($client_id, $new_session)
的區(qū)別是:
1、Gateway::setSession($client_id, $new_session)
是整體賦值。
2、Gateway::updateSession($client_id, $update_session)
部分更新。
注意:
不要$_SESSION
賦值與Gateway::updateSession同時操作同一個$client_id
,可能會造成session值與預(yù)期效果不符。操作當(dāng)前用戶用$_SESSION['xx']=xxx
方式賦值即可,操作其他用戶session
可以使用Gateway::updateSession
接口。
參數(shù)
$client_id
客戶端的client_id
$session
要設(shè)置的session數(shù)組
返回值
無返回
Gateway::setSession與Gateway::updateSession區(qū)別
Gateway::setSession 示例
假設(shè)目前$client_id
的session是
array(
'name' => '張三',
'age' => 16,
)
調(diào)用Gateway::setSession($client_id, array('name'=>'李四', 'sex'=>1));
后session為
array(
'name'=>'李四',
'sex' => 1
)
Gateway::updateSession示例
假設(shè)目前$client_id
的session是
array(
'name' => '張三',
'age' => 16,
)
調(diào)用Gateway::updateSession($client_id, array('name'=>'李四', 'sex'=>1));
后session為
array(
'name' => '李四',
'age' => 16,
'sex' => 1
)