32机器下PHP 整型数值的范围最大不超过2147483647,而有些超出范围的数值在64序列化好的数据标识为整型,在反序列时就可能会出错。

尝试使用以下的办法可以修复此问题

function intvalS($s, $num) {
                    return 's:' . strlen($num) . ':"' . $num . '";';
                }

                $v = preg_replace('@(i)\:(\d{8,});@e', "intvalS('\\1',\\2)", $shuzu);
                $v = unserialize($v);