請(qǐng)問在Gateway::bindUid($client_id,$device)后,執(zhí)行$_SESSION[$client_id]=$device來保存設(shè)備id是否可行?當(dāng)設(shè)備掉線出發(fā)onClose時(shí),通過$_SESSION[$client_id]來獲取設(shè)備id會(huì)有問題嗎?因?yàn)槲疫@邊發(fā)現(xiàn)有時(shí)候會(huì)出現(xiàn)觸發(fā)onClose時(shí),$client_id不存在的情況,觸發(fā)onClose的時(shí)候$client_id會(huì)存在丟失的情況嗎?
不可行,重連client_id就變了
我在onClose里面加了!Gateway::isUidOnline($_SESSION[$client_id])這個(gè)判斷,僅當(dāng)這個(gè)條件成立時(shí)才會(huì)去更新數(shù)據(jù)庫(kù)設(shè)備的狀態(tài)
你要實(shí)現(xiàn)的業(yè)務(wù)場(chǎng)景是什么?!Gateway::isUidOnline($device)這樣判斷豈不是更好