Я думаю, что вы можете делать все что угодно, не сохраняя ничего на сессиях.
Обычно я использую сеансы, чтобы избежать необходимости передавать состояние между клиентом и сервером (в качестве примера используется id) и , когда я не хочу отправлять конфиденциальную информацию клиенту (даже в зашифрованном виде). форма), как это может быть проблема безопасности.
Другие способы избежать использования сеанса:
* сохранить состояние в базе данных, например, корзины покупок, а не в сеансе, даже если корзина сбрасывается через некоторое время.
* хранить состояние в куки, например для настройки пользователя
Один случай использования, когда действительно полезно использовать сеанс, предназначен для разговоров , хотя обычно фреймворки управляют этим за кулисами и сохраняют диалог в сеансе.
редактировать
Беседы (в моем понимании) - это нечто вроде волшебников, в которых вы заполняете несколько форм на разных страницах и в конце выполняете действие. например В процессе оформления заказа пользователь вводит свои данные, адрес доставки и данные кредитной карты на разных страницах, но вы хотите отправить заказ только в конце, без сохранения промежуточного состояния в вашей БД.
Под конфиденциальной информацией я имею в виду, представьте себе в предыдущем примере, как только пользователь отправил данные своей кредитной карты, вы не должны возвращать эту информацию в любом формате (даже зашифрованном) пользователю. Я знаю, что это немного параноидально, но это безопасность :).