修复 cookie 序列化的一个小问题

浏览:425 发布日期:2010/03/19
- 普通 - 未处理
TP2.0 thinkphp\common\functions.php 中的 cookie($name,$value='',$option=null) 函数 869 行
在反序列化时不能操作带转义字符的值 如:s:5:\"zh-cn\";
导致页面trace中报错 Trace :unserialize() [function.unserialize]: Error at offset 0 of 14 bytes ~runtime.php 第 2 行.
修改改文件869行去除转义字符后正常。
将 return isset($_COOKIE[$name]) ? unserialize($_COOKIE[$name]) : null;
替换为 return isset($_COOKIE[$name]) ? unserialize(str_replace("\\","",$_COOKIE[$name])) : null;
:victory:
评论(
后面还有条评论,点击查看>>