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);