Я пишу приложение php-mysql. Приложение позволяет пользователю выполнять поиск в базе данных. Когда поиск выполняется, если пользователь нажимает кнопку «Назад», чтобы вернуться к нему после изучения элемента, вызванного им, его спрашивают, не хотят ли они повторно отправить запрос (он использует пост). Что бы перезапустить поиск в базе данных. Использование get не приведет к запросу на повторную публикацию, но все равно снова запустит поиск.
Есть ли способ сохранить поиск и вызвать его без повторного запуска в базе данных?
Это может быть сохранение в базе, или как-то в php - может с сессиями? Из этих поисков может быть много данных, я чувствую, что это, вероятно, слишком много для сеансов.
Другой способ, который я могу себе представить, - это сохранить его в базе данных, во временной таблице. Создание таблицы со столбцами, которые я собираюсь запросить, а затем выбор во вставку. Затем выберите * из таблицы. Это тоже кажется плохой идеей. Множество динамически создаваемых временных таблиц, плавающих вокруг.
Я знаю, что это можно сделать. Сохраненные поисковые запросы — это то, что вы видите во многих веб-приложениях. Так как это вообще делается?