$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);
请问下,为什么上述语句会没有输出,也就是说为什么反序列化会失败?
2 回答1.5k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
2 回答895 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
2 回答957 阅读
1 回答934 阅读
1 回答857 阅读
谢邀。
代码里有语法错误,
unserialize
反序列化之后是一个数组,而echo
数组只有语法错误的Notice: Array to string conversion
你是不是修改了报错等级,把
notice
错误等级屏蔽了,所以没有输出任何对象。至于 cookie 的运行等等,可以参考其他人的答案