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