首先这个$_SESSION在gateway和worker之间也是通过Socket通讯的,这里就产生一个数据延迟问题,在项目的反复实践中被证明存在问题。 当写入$_SESSION数据量比较大时尤其明显,比如写入2k以上数据。即便强制同步了,由于进入包连续进入,立刻会触发下一次的OnMessage,无论是否强制读取,得到的都是上次更新之前的旧数据。 目前这个问题我们测试了多次,好象无解,只能通过外置的redis来处理,感觉变得更加复杂了。
Gateway 3.0.5 版本修复了Session延迟问题,看下Gateway版本是多少,如果低于3.0.5请升级试下。
查看Gateway版本方法参见手册 http://doc2.workerman.net/get-gateway-version.html
Gateway 3.0.5 版本修复了Session延迟问题,看下Gateway版本是多少,如果低于3.0.5请升级试下。
查看Gateway版本方法参见手册 http://doc2.workerman.net/get-gateway-version.html