2013-03-27 4 views
2

J'ai un site Web qui a beaucoup de trafic et la nature du site Web signifie qu'il peut avoir beaucoup de demandes dans une période de temps spécifique. J'utilise amazon beanstalk pour gérer l'équilibreur de charge et les instances.FOSUserBundle ne fonctionne pas dans Elastic Beanstalk

je peux avoir jusqu'à 20 cas en cours d'exécution et parce que FOSUserBundle utilise les sessions pour tenir les données que je suis perdre les utilisateurs logins etc.

Je sais que EB a adhésivité mais en raison de la nature du site, il obtient submergé et parfois ne transmet pas l'utilisateur correct à l'instance correcte, donc je perds les utilisateurs à nouveau. Amazon ne sont d'aucune aide du tout.

Est-il possible de passer outre cette option pour utiliser les cookies sécurisés (je sais les cookies ne coûtent pas sûr, mais je pourrais créer ma propre crypte/décrypter la méthode)

Toute suggestion serait utile :)

+0

[Ne jamais créer votre propre système de cryptage] (http://stackoverflow.com/questions/3651090/home-made -cryptography) – moonwave99

+0

je n'allais pas partir et écrire un en c ou quoi que ce soit pas, mais je veux dire ma propre fonction pour crypter et décrypter un peu plus sûr que crypt etc – ninjr

+0

Avez-vous résolu ceci? Notre application non-symfony fonctionne correctement avec AWS ELB et les sessions Elasticache/memcache configurées dans php.ini. La connexion Symfony2 + FOSRestbundle ne l'est pas. Nous avons désactivé CSRF, et toujours pas de chance. Lorsque nous avons seulement 1 serveur dans notre ELB cela fonctionne, mais une fois que nous ajoutons une seconde, il s'arrête. Il fonctionne également avec des sessions persistantes et plusieurs serveurs dans l'ELB. Cela nous amène à y croire quelque chose dans symfony2, et peut-être que différents en-têtes sont définis lorsque l'ELB n'a qu'un seul serveur, ou lorsque le sticky est activé. –

Répondre

0

J'ai trouvé loin pour essentiellement annuler les sessions stockées sur un serveur. Je me souviens de l'avoir fait avec un système php personnalisé (en utilisant ce php net session que j'ai construit il y a quelques années mais je ne pensais pas que ça marcherait avec symfony.) PdoSessionStorage stockant vos sessions sur une base de données au lieu de fichiers sur le serveur ou cas.

S'il vous plaît choisir votre version syfmony comme namespaces parfois changer une version à

Link to PdoSessionStorage on Symfony

Questions connexes