Hi,walkor,分布式部署websocket服務(wù)時使用Channel組件進行通訊,發(fā)送數(shù)據(jù)時意外出現(xiàn)錯誤 打印了unserialize($data)中的$data數(shù)據(jù),數(shù)據(jù)如下圖所示。是什么原因呢?
ErrorException: unserialize(): Extra data starting at offset 294 of 295 bytes in xx/vendor/workerman/channel/src/Client.php:142。
PHP8.3
打印了下前后數(shù)據(jù)的對比,為什么會多了個回車換行呢?
Channel Server一直是frame協(xié)議,我使用的是composer require webman/channel安裝,沒有改動源碼。
估計是PHP8.3改進了unserialize() 錯誤處理后的原因,但也是因為數(shù)據(jù)在unserialize時多了個回車換行才報的錯誤