php8目前安装swoole扩展默认是5.0.1 这个版本在使用websocket时候 开启多进程,
request 中发送push消息时会出现:Warning: Swoole\WebSocket\Server::push(): session#1 does not exists in
你的fd实际是在线的,但是提示fd不在线
找了很久最后换回4.8.*版本后解决
swoole论坛看到同样问题,有个大神给出解决方案 在 5.0 版本之后默认运行模式为 SWOOLE_BASE,请设置第三个参数为 SWOOLE_PROCESS。
具体有没用没试过,如果不行 还可以改成单进程 或者换成4.8
|
|