walkor / GatewayWorker

Distributed realtime messaging framework based on workerman.
MIT License
1.01k stars 296 forks source link

不能查询到 uid,导致 foreach 遍历了 false值,报错,worker退出 #79

Open huanshiwushuang opened 3 years ago

huanshiwushuang commented 3 years ago

image

在不停的接收到message时,频繁的通过 Gateway::getUidByClientId($client_id); 查询UID,然而在 lib/Gateway.php 中的 getUidByClientId 方法中,$data 变量返回的值,有可能是这样的:

array(1) {
  [2130706433]=>
  array(1) {
    [2000]=>
    bool(false)
  }
}

第三个 foreach 遍历 false 就出错了。 详细的打印记录,可见error.txt,false 在 日志中的 18267 行可见