2009-12-14 20 views
1

我可以在JavaScript中將多維數組30x200設置爲cookie,然後在PHP中讀取它?Cookie和php

+5

爲什麼你需要在cookie中存儲600個日期?那是什麼樣的數據? – Gumbo 2009-12-14 19:06:23

+1

如何使JSON數組和在PHP中使用json_decode – 2009-12-14 19:10:59

+0

@Alex L:編輯您的答案添加! – 2009-12-14 19:15:39

回答

1

你可以,如果你想。 Cookie標頭的正常最大尺寸爲4Kb,因此,您最好確保數據大小不超過該尺寸。

PHP和Javascript顯然有不同的處理數據的語法方法,因此您必須以某種方式序列化您的數組,並在PHP中執行相反的操作以將數據轉換爲可用的形式。如果您需要保持特定的數組語法,則可以將數據編碼爲JSON字符串,並在PHP中使用json_decode()。另一種方法是爲Javascript找到序列化類(see this article)。也許即使是逗號分隔的字符串也能工作,你可以在PHP中使用explode()

聽起來好像可以有更好的方式來做到這一點比cookies。你可能想重新檢查你的方法。也許你可以以某種方式將日期存儲在$ _SESSION中?

+0

我必須在這裏插入並推薦phpjs.org序列化函數。 – munch 2009-12-14 19:14:46

+0

@fucla - 謝謝,那看起來不錯。我從來沒有真正需要打擾序列化JS數據,所以我必須記住這一點。 – zombat 2009-12-14 19:17:49