Javascript / PHP методы сериализации cookie? - PullRequest
3 голосов
/ 16 марта 2009

У меня есть форма, в которой я хотел бы сохранить значения в файле cookie, чтобы пользователю не приходилось повторно вводить форму при каждом посещении. (Форма несколько вариантов выбора для фильтрации результатов поиска.)

Я бы хотел, чтобы сериализация файлов cookie была легко читаемой из javascript (очевидно, для установки формы в onLoad), но я также хотел бы иметь возможность легко читать файлы cookie из PHP (чтобы я мог использовать данные формы фильтровать результаты поиска).

Как бы я мог сериализовать форму с выборками, для которых множественный = "множественный" установлен в cookie и чтобы он был легко читаемым в javascript и PHP?

Пожалуйста, не проповедуйте о проверке, я делаю это правильно на стороне сервера.

Если есть более разумное решение моей проблемы, пожалуйста, дайте мне знать.

Кстати: я использую CodeIgniter на сервере и библиотеки javascript Prototype / Scriptaculous.

Решение: Использовал прототип Object.toJSON(Form.serialize(form, true)) для javascript и использовал PHP json_decode(string, bool) для получения ассоциативного массив в PHP из JSON.

Ответы [ 2 ]

6 голосов
/ 16 марта 2009

Вы можете использовать формат JSON , который уже реализован на нескольких языках.

1 голос
/ 16 марта 2009

Я бы порекомендовал YAML. Он в основном разработан как общий метод сериализации для нескольких языков, включая JavaScript и PHP.

с сайта YAML:

YAML был разработан для удовлетворения потребности в сериализации Perl, Python, Ruby, Tcl, PHP, Javascript и Java. Это было также разработано, чтобы быть совместим между этими языками. Это означает, что сериализация YAML производства Perl могут быть обработаны Python.

Вот статья сайта на эту тему:

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

Сайт YAML:

http://www.yaml.org/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...