PHP中序列化、反序列化与magic_quotes_gpc

serialize将数组序列化,unserialize将序列化后的字符串转成数组。

但在运行过程中,发现了一个奇怪的问题

$arr1=array(

   '1'=>array('id'=>1,'name'=>'one'),

   '2'=>array('id'=>2,'name'=>'two'),

);

$str=serialize($arr1);

$arr2=unserialize($str);

当php.ini中的magic_quotes_gpc=on时,将序列化后的某些字符串进行了转义,那么对字符串进行stripcslashes

$arr2=unserialize(stripcslashes($str));

你可能感兴趣的:(反序列化)