FOSUserBundle无法在Elastic Beanstalk中运行

时间:2013-03-27 10:53:45

标签: php symfony fosuserbundle elastic-beanstalk

我的网站流量很大,网站的性质意味着它可以在特定时间段内收到很多请求。

我使用amazon beanstalk来管理负载均衡器和实例。

我最多可以运行20个实例,因为FOSUserBundle使用Sessions来保存数据,我正在丢失用户登录等。

我知道EB有粘性,但由于网站的性质,它会不堪重负,有时无法将正确的用户转发到正确的实例,所以我再次失去了用户。亚马逊根本没有帮助。

有没有办法覆盖它以使用安全cookie(我知道cookie不安全,但我可以创建自己的crypt / decrypt方法)

任何建议都会有所帮助:)

1 个答案:

答案 0 :(得分:0)

我发现基本上否定了存储在一台服务器上的会话。我记得用自定义的php系统做这个(使用我在几年前构建的php net session但不认为它适用于symfony。自发布此问题以来我发现PdoSessionStorage基本上将会话存储在数据库而不是文件在服务器或实例上。

请选择您的syfmony版本,因为命名空间有时会将版本更改为版本

Link to PdoSessionStorage on Symfony