綁定完UID跟clientid
然后獲取clientid 數(shù)組是0
isUidOnline 也是返回0
不知道什么原因,跟環(huán)境和配置有關(guān)系么?
// 綁定關(guān)系
$_SESSION['id'] = $data['uid'];
Gateway::bindUid($sessionId, $data['uid']);
$temp = Gateway::getClientIdByUid($data['uid']);
$temp1 = Gateway::isUidOnline($data['uid'])
centos7 php7.1.33
你這個$sessionId是什么?
void Gateway::bindUid(string $client_id, mixed $uid);
代碼貼全一點
$sessionId 是 瀏覽器傳過來的字符串,uid 是 KF_83hdhfbd 這種字串 ,之前是好的,突然這樣了...感覺跟環(huán)境有關(guān)系,但是找不出問題
導(dǎo)致我訪客進來 isUidOnline 一直是0 查不到在線客服,后來我把 isUidOnline 直接放到客服登陸綁定UID的方法下面,也是0 .。然后就蒙了,PHP版本換了幾個都不行
Gateway::bindUid(1111, 2222);
$temp = Gateway::getClientIdByUid(2222);
Gateway::sendToUid($data['uid'], json_encode([
'cmd' => 'init',
'data' => [
'code' => 0,
'data' => '',
'msg' => count($temp).'_77778888'.'login success_'.Gateway::isUidOnline(2222)
]
]));
寫死也不成功 收到的是這個 瘋了
0_77778888login success_0
http://www.wtbis.cn/doc/gateway-worker/bind-uid.html
Gateway::bindUid($client_id, $uid); 第一個參數(shù)是client_id,不是什么sessionId,111什么的。你傳的參數(shù)本身就是錯的。建議看下文檔再開發(fā),好歹也把文檔的例子復(fù)制過來試下對比下
多看看文檔啊。Gateway::bindUid第一個參數(shù)Gateway 內(nèi)部自己生成Id就是那個16進制那一串字符串。不是你隨便寫的值。第二個參數(shù)才是你的自己綁定的用戶id
Gateway::bindUid($sessionId, $data['uid']);
$sessionId和$data['uid']數(shù)據(jù)都沒問題,就是bindUid無法綁定?