Пишу я свой модуль поиска по каталогу, все на AHAH - поиск по базе недвижимости, результаты ищутся после каждого изменения любого из элементов.
Вопрос: Как правильней в drupal да и вообще запоминать состояния форм и выбранных элементов на ней.
Сейчас я реализовал все на куках, но нутром чую что немного не верное решение.
Т.е. человек выбрал категорию, ему показалось количество найденных результатов и выбранное значение записалось в куку.
Соответственно если человек перейдет на следующую страницу из куки вытянется выбранное значение, подставится в поле и выполнится AHAH запрос.
Что не нравится, что в куках храню только выбранное значение, а запрос выполняю заново, можно ли хранить также результат выполненного запроса и что для этого лучше использовать?
Комментарии
всё нормально
Меня смущает то что я буду засорять комп человека своими куками, если мне их надо штук 15-20 например, нехорошо и некрасиво это выглядит. Друпал сам пишет куку с номером сессии, можно ли использовать эту функциональность? Или это только для авторизованных пользователей, а у анонимов все одинаково?
Может по аналогии с сессией писать одну куку с идентификатором, а значения этой куки хранить в базе друпала? И у пользователя брать номер куки, а все возможные переменные и значения вытягивать из базы?
пишите всё в одну
Попутный вопрос:
Как сохранить в 1 куку переменные так чтобы потом легко было оттуда достать по какому-либо параметру?
Например хранить куку по типу STDClass
search->type
search->price
search->results
menu->active-state
menu->show-or-hide
Натолкните на мысль.
Можно ли в куке хранить двумерный массив?
Можно через ф-ию: serialize
Но как потом прочитать такую куку в JavaScript'е?
решил через json