同一個(gè)對(duì)象值不一樣,看圖片上紅色的部分
print_r($_SESSION['UserInfo']->GetSaveArray());這是在OnMessage里的
$Array=$_SESSION['UserInfo']->GetSaveArray();
print_r($Array);這是Onclse里的幫我看下這是為啥
這里寫步驟
找到辦法了,那就是第一 類里不要寫構(gòu)造函數(shù)和析構(gòu)函數(shù)第二,用updatesession這個(gè)函數(shù)來(lái)更新gateway進(jìn)程存的session,哈哈全搞定了
不要$_SESSION賦值與Gateway::updateSession同時(shí)操作同一個(gè)$client_id,可能會(huì)造成session值與預(yù)期效果不符
手冊(cè)里的這個(gè)好像說(shuō)的有矛盾,因?yàn)槟阒辉贐usinessWorker進(jìn)程里修改了當(dāng)前會(huì)話值,這個(gè)值是沒法自動(dòng)更新到gatewayworker里的,只有當(dāng)給客戶端發(fā)消息的時(shí)候才能更新,那么這時(shí)候客戶端斷網(wǎng)了,然后又心跳觸發(fā)onclose了,
這時(shí)要在onclose里使用session,那么其實(shí)最后一次修改會(huì)話就是無(wú)效的了,不知道是不是這樣