我正在使用 Symfony 2 编写一个小型电子商店应用程序,我需要一些方法将用户的购物车存储在会话中。我认为使用数据库不是一个好主意。
该应用程序将使用Product、Category、ShoppingCart等实体,其中 Product 和 Category 被持久化到数据库中,用户将在他们的 ShoppingCart 中选择产品。
我找到了 NativeSessionStorage类,它应该将实体保存到会话中。但是在应用程序中没有实现的书面过程。
我是在控制器中使用它还是在单独的类 ShoppingCart 中使用它?你能给我一个简短的NativeSessionStorage
用法示例吗?
编辑: 问题设置不正确:
目标不是将所有产品 ID 保存到 cookie 中。目标是在服务器端的应用程序内存中仅保存篮子(装满产品)的引用,并为用户分配适当的篮子。这甚至可以在 PHP 中做到这一点吗?
编辑2:
使用服务是否有更好的解决方案?