簡體   English   中英

JavaScript/PHP cookie 序列化方法?

[英]JavaScript/PHP cookie serialization methods?

我有一個表單,我想將它的值存儲在 cookie 中,這樣用戶就不必每次訪問都重新輸入表單。 (表單是一些用於過濾搜索結果的選擇。)

我希望可以從 JavaScript 輕松讀取 cookie 序列化(顯然是設置表單onLoad ),但我也希望能夠從 PHP 輕松讀取 cookie(這樣我就可以使用表單數據來過濾搜索結果)。

我將如何 go 關於序列化具有multiple="multiple"設置到 cookie 中的選擇的表單並使其在 JavaScript 和 PHP 中易於讀取?

請不要宣揚驗證,我在服務器端正確地做到了這一點。

如果我的問題有更聰明的解決方案,請告訴我。

順便說一句:我在服務器上使用 CodeIgniter 和 Prototype/Scriptaculous JavaScript 庫。

Solution: Used Prototype's Object.toJSON( Form.serialize(form, true)) for JavaScript, and used PHP's json_decode(string, bool) to get an associative array in PHP from the JSON.

您可以使用已經以多種語言實現的JSON 格式

我會推薦 YAML。 它基本上被設計為幾種語言的通用序列化方法,包括 JavaScript 和 PHP。

從 YAML 網站:

YAML was designed to meet the serialization needs of Perl, Python, Ruby, Tcl, PHP, Javascript and Java. 它還被設計為可在這些語言之間進行互操作。 這意味着由 Perl 生成的 YAML 序列化可以由 Python 處理。

這是關於該主題的站點點文章:

http://www.sitepoint.com/blogs/2004/04/22/serializing-php-data-structures-for-javascript/

YAML 站點:

http://www.yaml.org/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM