2009-12-16 25 views

回答

5

嗯,你可以指定cookie的值是一個序列化的陣列

$array = array("person1" => array("name" => "Ted")); 
$value = serialize($array); 
set_cookie("name", $value); 

當你想讀回,從cookie獲取數據和反序列化它

$array = unserialize($_COOKIE['name']); 

這可能不會隱藏你試圖存儲的數據。另一種情況是使用一個會話變量,而不是

session_start(); 

現在,你可以指定你想要的任何東西,數組,對象,什麼$_SESSION

$_SESSION['person'] = array(); 

會話變量與數組非常相似,但數據實際上存儲在文件中,而用戶的id存儲在cookie中。 PHP將cookie上的ID與文件進行匹配,當您點擊session_start()時,會使用文件內容填充超全局。

這意味着您製作的對象最終會被序列化。

無論哪種方式,它是相同的基本思想。您序列化數據結構,將其寫入文件(cookie或會話文件)並稍後再讀取。