sgrebnev
Новичок
Проектирование дизайна приложения (сохранение состояния стрницы по возвращению на нее
Например. Страница имеет список (его состояния: вывод всех значений списка(состояние по умолчанию), вывод значений элемента, редактирование элемента) и меню (имеет одно состояние)). Нажав на просмотр значений элемента списка имеем на странице его описание. После, через меню переходим на др. страницу. Задача: вернувшись на страницу со списком, необходимо увидеть ее в состоянии просмотра элемента, а не вывод всех значений списка(состояние по умолчанию).
Решение: Запрос, например для отображения значений элемента списка, имеет следующий вид ?pid=1&eid=2&act=view, где pid - ид страницы, eid - ид элемента списка, act - выполняемое дейтвие. Получив данные, записываем их в session следующей структуры: session["pid_prm"][$pid][$key] = $var. Получив следующий запрос с pid = данному и act = false - используем параметры из session. Если act = значение - выполняем действие соответствующее act и перезаписываем переменную session["pid_prm"][$pid].
Вместо выполнения действий соответствующих параметрам из session, можно использовать готовые данные из кэша, соответствующего $pid, кт. предварительно нужно сохранить.
Проблемма: Пользователь, вернувшись на стр. со списком, которая находится в состоянии редактирования элемента из списка, не сможет, сохранив url страницы, увидеть ее в этом состоянии по сохраненному url, т.к. необходимые параметры были взяты из session
Вопрос следующий: как правильно реализовать сохранение состояния стрницы.
Например. Страница имеет список (его состояния: вывод всех значений списка(состояние по умолчанию), вывод значений элемента, редактирование элемента) и меню (имеет одно состояние)). Нажав на просмотр значений элемента списка имеем на странице его описание. После, через меню переходим на др. страницу. Задача: вернувшись на страницу со списком, необходимо увидеть ее в состоянии просмотра элемента, а не вывод всех значений списка(состояние по умолчанию).
Решение: Запрос, например для отображения значений элемента списка, имеет следующий вид ?pid=1&eid=2&act=view, где pid - ид страницы, eid - ид элемента списка, act - выполняемое дейтвие. Получив данные, записываем их в session следующей структуры: session["pid_prm"][$pid][$key] = $var. Получив следующий запрос с pid = данному и act = false - используем параметры из session. Если act = значение - выполняем действие соответствующее act и перезаписываем переменную session["pid_prm"][$pid].
Вместо выполнения действий соответствующих параметрам из session, можно использовать готовые данные из кэша, соответствующего $pid, кт. предварительно нужно сохранить.
Проблемма: Пользователь, вернувшись на стр. со списком, которая находится в состоянии редактирования элемента из списка, не сможет, сохранив url страницы, увидеть ее в этом состоянии по сохраненному url, т.к. необходимые параметры были взяты из session
Вопрос следующий: как правильно реализовать сохранение состояния стрницы.