我需要向访客展示废弃的购物车。我环顾四周,发现opencart将购物车保存在购物车字段下的客户表中的序列化数组中。
我的问题是,即使我反序列化数组,我也无法确切地告诉客户选择了哪些选项,因为它仍然以某种方式对我不可读。我不确定它是否需要某种解码,这可能是我可能需要的。
这就是我所拥有的
购物车字段为a:1:{s:31:"59:YToxOntpOjIzNztzOjI6IjQyIjt9";i:1;}
但是当我反序列化它时,它会显示一个像这样的数组
array(1) { ["59:YToxOntpOjIzNztzOjI6IjQyIjt9"]=> int(1) }
我知道59是product_id,我不知道它之后是什么(YToxOntpOjIzNztzOjI6IjQyIjt9)?或者如何解码呢? 任何帮助将不胜感激。
答案 0 :(得分:4)
在该字符串上使用base64_decode。 这是一个线索,来自system / library / cart.php:
$options = unserialize(base64_decode($product[1]));