spAccess&spCache的 unserialize

#1 azwl

今天无聊看看SP的代码发现:
spAccess中读数据值:
 return unserialize(substr($arg_data, 24)); // 数据反序列化后返回

在spCache中 :  
 if( $cache_file = spAccess('r', "sp_cache_{$cache_id}") )return unserialize( $cache_file );

是不是做了两次 unserialize ?

2011-06-11 22:51:33

#2 jake

是的,两次serialize,重复了。:handshake
不过此问题修正的话,需要在新的一个版本才行。因为这会影响到已缓存的数据。

这也是一个“兼容”的问题......

2011-06-12 09:49:32