workerman WebSocket无法接收消息


如果你的程序出现下面问题:

① 消息时而可以接收或发送,时而不可以接收或发送。

② 开发环境(Windows)下可以正常运行,正式环境(Linux)无法正常运行。

③ 用户时而在线时而断线。

那很有可能你遇到了单进程与多进程下变量共享的问题,简单说你的代码在单进程下运行没问题,但是一旦部署到多进程下,则可能出现问题。

解决办法

① workman只开启1个进程。

protected $processes = 1;

运行程序后:

② 将代码改到多进程下也可以运行,主要将存储的变量信息存到公共位置即可。