PHP serialize – метод превращения данных (строки, массива) в байт строку с возможностью последующего извлечения через unserialize. Ранее был популярен, но сейчас лучше использовать json:
- serialize работает только в php
- serialize из коробки имеет проблемы со спец. символами (пример ниже)
Ошибка “Notice: unserialize(): Error at offset 454707 of 455688 bytes in”
Варианты решения:
- переделать на json – самый простой и эффективный на практике
- использовать DECOCE – учитываем, что не работает с array
- использовать REGEXP для удаления “плохих” символов массово – можно потерять часть данных
- искать символ(ы) по значению байта (455688) на которые ругается serialize через dd, sql в базу и прочие шаманства и удалять их направленно
json – по сути аналог serialize, только более стандартизирован и стабилен.
Читать дальше