Symfony2 - 使用FOS用户软件包登录/注销时如何不删除当前会话

时间:2013-06-27 11:14:11

标签: session symfony shopping-cart fosuserbundle

我建立了一个电子商务,我有一个小而无聊的问题。要命令您的购物车,您必须登录,因此我在安全性中添加了一个规则,如果他没有登录,则会在登录页面中重定向用户。但在登录(或注销)后,购物车将被清除。通过比较会话ID和存储在数据库中的会话ID来恢复购物车(数据库中的一个购物车对应于用户购物车中的一个产品)。我确切地说我使用的是FOSUserBundle。任何解决方案?

2 个答案:

答案 0 :(得分:1)

有点晚了,但您可以尝试在文件security.yml中添加以下内容:

security:
    session_fixation_strategy: none

    # ...

答案 1 :(得分:-1)

您是否查看过knplabs电子商务包 http://knpbundles.com/keyword/ecommerce 。它们包含多个捆绑包,可以帮助您构建包括购物卡在内的电子商务解决方案。


我认为您必须在应用中指定会话Cookie生存期,请阅读http://symfony.com/doc/current/components/http_foundation/session_configuration.html#session-cookie-lifetime