手冊(cè)里說(shuō):onClose回調(diào)里無(wú)法使用Gateway::getUidByClientId()接口來(lái)獲得uid,解決辦法是在Gateway::bindUid()時(shí)記錄一個(gè)$_SESSION,onClose的時(shí)候用$_SESSION來(lái)獲得uid。
?
我在實(shí)際使用過(guò)程中曾用$GLOBALS來(lái)記錄uid,發(fā)現(xiàn)有時(shí)不能正確的獲得UID,是這兩個(gè)變量有什么區(qū)別么?網(wǎng)上也未查閱到相關(guān)資料,求大神們指點(diǎn)下。
按照我的理解,$GLOBALS 當(dāng)前進(jìn)程的所有連接共享,假設(shè)A連接設(shè)置了$GLOBALS=a, B連接再設(shè)置$GLOBALS=b,則之前被設(shè)置的值$GLOBALS=a被覆蓋了,導(dǎo)致錯(cuò)亂了。
?
$_SESSION是記錄當(dāng)前連接的數(shù)據(jù),用戶間不共享。
?
$GLOBALS["G".$client_id] ,每個(gè)$GLOBALS是根據(jù)client_id命名的,而client_id是唯一的,這樣也會(huì)有覆蓋情況么?
$GLOBALS ,每個(gè)$GLOBALS是根據(jù)client_id命名的,而client_id是唯一的,這樣也會(huì)有覆蓋情況么?
這種不會(huì)覆蓋,但是多個(gè)進(jìn)程間$GLOBALS不是共享的,A進(jìn)程設(shè)置了$GLOBALS["G".$client_id],B進(jìn)程讀不到
@998:"$GLOBALS 當(dāng)前進(jìn)程的所有連接共享,$_SESSION是記錄當(dāng)前連接的數(shù)據(jù)”這個(gè)是那本書(shū)或文章的內(nèi)容,求推薦下相關(guān)資料。