国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

Channel組件出現(xiàn)報錯,unserialize(): Extra data

xiewen_kevin

問題描述

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。

截圖報錯信息里報錯文件相關(guān)代碼

截圖

操作系統(tǒng)及workerman/webman等框架組件具體版本

PHP8.3

714 2 0
2個回答

xiewen_kevin

截圖

打印了下前后數(shù)據(jù)的對比,為什么會多了個回車換行呢?

  • Tinywan 2024-04-10

    可能是PHP版本問題,可以降低一個版本(8.2)試試

  • xiewen_kevin 2024-04-10

    應(yīng)該是PHP版本導(dǎo)致的問題,我之前的項目PHP7.4用Channel組件是沒有問題的

  • six 2024-04-10

    是不是改協(xié)議了,正常是text協(xié)議,內(nèi)容不會出現(xiàn)換行才對

  • xiewen_kevin 2024-04-10

    Channel Server一直是frame協(xié)議,我使用的是composer require webman/channel安裝,沒有改動源碼。

  • xiewen_kevin 2024-04-10

    大伙應(yīng)該也能遇到這個問題呀,還是你們沒有在PHP8.3環(huán)境下使用Channel組件???

  • smile1 2024-04-10

    用php8.3的不多吧

  • xiewen_kevin 2024-04-10

    估計是PHP8.3改進了unserialize() 錯誤處理后的原因,但也是因為數(shù)據(jù)在unserialize時多了個回車換行才報的錯誤

xiewen_kevin

截圖

年代過于久遠,無法發(fā)表回答
??