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