目前我的PHP版本是8.1,在限制同一設(shè)備只能一個登錄時,調(diào)用Gateway::sendToCurrentClient或Gateway::sendToClient發(fā)送給第二個同類設(shè)備,第二個同類設(shè)備再在Events類中查找同一個帳號其他設(shè)備,并通過Gateway::sendToUid發(fā)送時數(shù)據(jù)為null導(dǎo)致報(bào)如下錯誤。
雖然最后在發(fā)送之前加上判斷,防止發(fā)送數(shù)據(jù)為null。同時也說明vendor\workerman\gateway-worker\src\Protocols\GatewayProtocol.php源碼不夠健壯,建議加上
$data['ext_data']=$data['ext_data']??'';
類似問題:使用 Redis 擴(kuò)展時,不兼容 PHP8.1
感謝反饋