[attach]539[/attach]
如圖:
1的時(shí)候會(huì)寫入session,打印出來是有數(shù)據(jù)的
2的時(shí)候讀取session就為null了
這種情況偶爾會(huì)出現(xiàn),多次出現(xiàn)在服務(wù)重新啟動(dòng)后,不知道是什么情況
但是正常的websocket連接沒有這個(gè)問題
這個(gè)是其它項(xiàng)目的client端
服務(wù)端代碼:
[attach]541[/attach]
[attach]542[/attach]
上面的1會(huì)執(zhí)行online方法,2會(huì)執(zhí)行filter方法
$_SESSION = Gateway::getSession($client_id); // 同步session
echo 'filter('.$client_id.'): ' . json_encode($_SESSION), PHP_EOL;
filter方法改成這樣取到的$_SESSION就一直是null了
[attach]543[/attach]
已解決,client端最后一次請(qǐng)求加上一個(gè)fgets就好了,具體原因不詳(開始以為是請(qǐng)求后馬上close了導(dǎo)致session被清除,后來試著加了sleep再close也不行)