感谢您查看我的问题。
编码:
$array = array("zero","one","true","three");
echo $beforecookie = serialize($array); //<<-- IT WORKS;
print_r(unserialize($beforecookie)); //<<--IT WORKS
setcookie('mycookie', $beforecookie, time()+3600);
echo $aftercookie = $_COOKIE['mycookie']; // <<-- it works perfectly same with $beforecookie
$data = unserialize($aftercookie);
print_r($data); //<<--RETURN NOTHING (the problem)
var_dump($data); //<<-- RETURN bool(false);
我从 cookie 中得到的字符串(从数组中序列化)不能被反序列化;为什么?使用 serialize() 将数组设置为 cookie 后如何取回数组?或者我错过了什么?
谢谢您的帮助。