Я пишу небольшое приложение для электронных магазинов с Symfony 2, и мне нужно каким-то образом хранить корзину пользователя в сеансе. Я думаю, что использование базы данных не является хорошей идеей.
В приложении будут использоваться объекты, такие как Продукт, Категория, ShoppingCart, где Продукт и Категория сохраняются в базе данных, и пользователи будут выбирать продукты в свою ShoppingCart.
Я нашел класс NativeSessionStorage, который должен сохранить объект в сеансе. Но в приложении нет письменного процесса внедрения.
Я использую это в контроллере или в отдельном классе ShoppingCart? Не могли бы вы привести короткий пример использования NativeSessionStorage
?
EDIT: Вопрос задан неправильно:
Цель состоит не в том, чтобы сохранить все идентификаторы продуктов в файл cookie. Цель состоит в том, чтобы сохранить только ссылку на корзину (заполненную продуктами) в памяти приложения на стороне сервера и присвоить пользователю правильную корзину. Возможно ли это сделать в PHP?
EDIT2
Является лучшим решением для использования службы?