как сделать $ _POST постоянным? - PullRequest
1 голос
/ 06 января 2009

, если у меня есть функция поиска для моего сайта, и я хочу, чтобы прежние настройки поиска пользователя были доступны на любой странице моего сайта, где доступен модуль поиска, все, что я могу придумать, - это преобразовать переменную $_POST в печенье ... но я просто изменяю то, что уже было создано другим человеком, которого я заменил, и я не знаю, будут ли затронуты другие его страницы, зависящие от этого поискового модуля, если я начну полагаться на куки ... поэтому я пытался создать постоянный массив $_POST, из которого я могу работать с ... это возможно?

Ответы [ 2 ]

10 голосов
/ 06 января 2009

Я бы посмотрел на использование $ _SESSION. Поместите все элементы поиска в массив в $ _SESSION.

, чтобы привести пример:

говорят, что пользователь ищет "яблоки",

добавить его в $ _SESSION ['search_items'] [] = "яблок";

скажем, пользователь затем ищет "апельсины",

добавить его в $ _SESSION ['search_items'] [] = "апельсины";

убедитесь, что у вас есть session_start (); вверху каждой страницы вы планируете использовать функцию поиска. затем вы можете добавить и получить доступ к элементам поиска в $ _SESSION

3 голосов
/ 06 января 2009

Вы можете сохранить поисковый запрос в сеансе или в файле cookie, как вы упоминали. Если вы обязательно закодируете поисковый модуль для обработки обоих случаев, когда есть cookie и где нет cookie, я не думаю, что должна быть проблема.

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