解決了,感謝群里的“天馬流星拳”提醒,問題如下:
start_gateway.php里設(shè)置了,onWebSocketConnect事件
在Events.php就不能有onConnect事件,不然$_SESSION,就會被清掉,不知是不是BUG,還是本身就這樣的
Events::onConnect邏輯上在onWebSocketConnect執(zhí)行前執(zhí)行,所以Events::onConnect無法通過 $_SESSION 獲得到你設(shè)置的ip。onMessage onClose里才能獲得,我覺得是這個問題
具體在這里,你沒理解我的意思 http://doc3.workerman.net/640187
在start_gateway.php的【onWebSocketConnect 】事件里已經(jīng)取到了,放到$_SESSION 然后到了Events.php的onConnect事件,整個$_SESSION都被清空了