58T.CC 专业美国主机评价博客 本站提供主机服务器代购以及相关技术服务,有意请点我联系
你所在的位置: 首页 / 建站技术 / Opencart / 如何解决 Opencart 报错 PHP Notice: unserialize(): Error at offset?

如何解决 Opencart 报错 PHP Notice: unserialize(): Error at offset?

作者:美国主机评测 发布:2016-06-20 分类:Opencart 阅读: 1,390次 评论: 0条

前几日在维护一个客户的opencart商城网站时,遇到一个问题,报错如下
PHP Notice: unserialize(): Error at offset 2365 of 2385 bytes
in /public_html/catalog/model/extension/module.php on line 7

查看该文件第7行 有如下操作 使用了 php的反序列函数 unserialize
return unserialize($query->row['setting']);
解决办法如下:将这一行替换为如下即可:
return unserialize(preg_replace('!s:(\d+):"(.*?)";!se', "'s:'.strlen('$2').':\"$2\";'", $query->row['setting']));

本站提供代购以及付费技术支持服务

由于虚拟主机众多,很多小白新手不会选择,在这里58t.cc站长提供代购和购买指导服务(免费),另外提供网站定制和开发,网站疑难问题纠错,技术支持与维护等服务,本人涉足该领域多年,踩过无数的,有些经验是买不来的。
如果有这方面意向或需求,可以联系我,QQ或微信扫码加我(非诚勿扰,加我时,请说明来意,否则不予通过。
原创文章,转载请注明出处!标签: - « 上一篇 下一篇 »

如何解决 Opencart 报错 PHP Notice: unserialize(): Error at offset?:等您坐沙发呢!

发表评论

快捷键:Ctrl+Enter