关于strlen(): Passing null to parameter #1问题修复

woxiaoyao

目前我的PHP版本是8.1,在限制同一设备只能一个登录时,调用Gateway::sendToCurrentClient或Gateway::sendToClient发送给第二个同类设备,第二个同类设备再在Events类中查找同一个帐号其他设备,并通过Gateway::sendToUid发送时数据为null导致报如下错误。截图
虽然最后在发送之前加上判断,防止发送数据为null。同时也说明vendor\workerman\gateway-worker\src\Protocols\GatewayProtocol.php源码不够健壮,建议加上
$data['ext_data']=$data['ext_data']??'';
截图
类似问题:使用 Redis 扩展时,不兼容 PHP8.1

1423 1 0
1个评论

walkor

感谢反馈

  • 暂无评论

woxiaoyao

220
积分
0
获赞数
0
粉丝数
2022-09-17 加入
×
🔝