感謝您查看我的問題。反序列化cookie變量
的代碼:
$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);
的串(從陣列串行化),我從餅乾有不能被解序列化;爲什麼?使用serialize()將它設置爲cookie後,如何返回數組?或者我錯過了什麼?
感謝您的幫助。
** ** NEVER餅乾解序列化數據(或者可以由用戶操縱任何其他字符串)!這是一個重大的安全漏洞。 – ThiefMaster 2013-03-21 13:22:08
您是否有任何反序列化錯誤?檢查日誌 – sectus 2013-03-21 13:24:56
@ThiefMaster,但它有可能嗎? – egig 2013-03-21 13:26:05