$tmp = array("zh"=>"中文");
setcookie("zh",serialize($tmp));
$g = $_COOKIE["zh"];
echo unserialize($g);
请问下,为什么上述语句会没有输出,也就是说为什么反序列化会失败?
$tmp = array("zh"=>"中文");
setcookie("zh",serialize($tmp));
$g = $_COOKIE["zh"];
echo unserialize($g);
请问下,为什么上述语句会没有输出,也就是说为什么反序列化会失败?
4 回答970 阅读
1 回答649 阅读✓ 已解决
2 回答622 阅读
602 阅读
谢邀。
代码里有语法错误,
unserialize反序列化之后是一个数组,而echo数组只有语法错误的Notice: Array to string conversion你是不是修改了报错等级,把
notice错误等级屏蔽了,所以没有输出任何对象。至于 cookie 的运行等等,可以参考其他人的答案