解决了,感谢群里的“天马流星拳”提醒,问题如下:
start_gateway.php里设置了,onWebSocketConnect事件
在Events.php就不能有onConnect事件,不然$_SESSION,就会被清掉,不知是不是BUG,还是本身就这样的
Events::onConnect逻辑上在onWebSocketConnect执行前执行,所以Events::onConnect无法通过 $_SESSION 获得到你设置的ip。onMessage onClose里才能获得,我觉得是这个问题
具体在这里,你没理解我的意思 http://doc3.workerman.net/640187
在start_gateway.php的【onWebSocketConnect 】事件里已经取到了,放到$_SESSION 然后到了Events.php的onConnect事件,整个$_SESSION都被清空了
解决了,感谢群里的“天马流星拳”提醒,问题如下:
start_gateway.php里设置了,onWebSocketConnect事件
在Events.php就不能有onConnect事件,不然$_SESSION,就会被清掉,不知是不是BUG,还是本身就这样的
Events::onConnect逻辑上在onWebSocketConnect执行前执行,所以Events::onConnect无法通过 $_SESSION 获得到你设置的ip。onMessage onClose里才能获得,我觉得是这个问题
具体在这里,你没理解我的意思
http://doc3.workerman.net/640187
在start_gateway.php的【onWebSocketConnect 】事件里已经取到了,放到$_SESSION
然后到了Events.php的onConnect事件,整个$_SESSION都被清空了