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