[Решено] Сохранение состояний форм и выбранных значений

Главные вкладки

Аватар пользователя divined divined 22 июня 2011 в 13:33

Пишу я свой модуль поиска по каталогу, все на AHAH - поиск по базе недвижимости, результаты ищутся после каждого изменения любого из элементов.

Вопрос: Как правильней в drupal да и вообще запоминать состояния форм и выбранных элементов на ней.
Сейчас я реализовал все на куках, но нутром чую что немного не верное решение.

Т.е. человек выбрал категорию, ему показалось количество найденных результатов и выбранное значение записалось в куку.
Соответственно если человек перейдет на следующую страницу из куки вытянется выбранное значение, подставится в поле и выполнится AHAH запрос.

Что не нравится, что в куках храню только выбранное значение, а запрос выполняю заново, можно ли хранить также результат выполненного запроса и что для этого лучше использовать?

Комментарии

Аватар пользователя divined divined 22 июня 2011 в 13:49

Меня смущает то что я буду засорять комп человека своими куками, если мне их надо штук 15-20 например, нехорошо и некрасиво это выглядит. Друпал сам пишет куку с номером сессии, можно ли использовать эту функциональность? Или это только для авторизованных пользователей, а у анонимов все одинаково?

Может по аналогии с сессией писать одну куку с идентификатором, а значения этой куки хранить в базе друпала? И у пользователя брать номер куки, а все возможные переменные и значения вытягивать из базы?

Аватар пользователя penexe penexe 22 июня 2011 в 14:34

"divined" wrote:
Меня смущает то что я буду засорять комп человека своими куками, если мне их надо штук 15-20 например, нехорошо и некрасиво это выглядит.

пишите всё в одну

Аватар пользователя divined divined 22 июня 2011 в 14:52

Попутный вопрос:
Как сохранить в 1 куку переменные так чтобы потом легко было оттуда достать по какому-либо параметру?

Например хранить куку по типу STDClass

search->type
search->price
search->results

menu->active-state
menu->show-or-hide

Натолкните на мысль.