Я бы сказал, сессия - лучший вариант.Если у вас есть несколько страниц, вам, скорее всего, потребуется сохранить какое-то глобальное состояние - альтернативой является то, что пользователь повторно отправляет все предыдущие данные при переходе на следующую страницу.
При этом нельзя просто использоватьсеанс, который использует cookie для хранения идентификатора сеанса, по крайней мере, без каких-либо дополнительных данных, которые фактически передаются между несколькими страницами в виде скрытого поля или параметра URL.
Проблема заключается в том, что при использовании толькоcookie, у вас не будет веб-разговоров , у вас есть глобальный cookie, который используется всеми вкладками / окнами в браузере.Если пользователь откроет новую вкладку и начнет новый поиск, cookie сеанса будет заменен, а сеанс на другой вкладке будет потерян.
Так что вы либо:
- Пропуститеидентификатор сеанса в URL-адресе вместо использования файла cookie (однако остерегайтесь фиксации сеанса).
- Включите дополнительный параметр GET или скрытое поле, которое идентифицирует беседу.