Mes utilisateurs peuvent changer leur mot de passe sur un formulaire. Si cette forme est valide j'encoder, la session invalide en utilisantSymfony2 renew Session and store value
$this->get('security.context')->setToken(null);
$this->getSession()->invalidate();
... rincer à l'utilisateur de la base de données et faire une redirection (à la même URL). A côté de cela, j'ai un mécanisme pour stocker des informations dans la session avant de les transférer et d'afficher ces données dans le modèle «transféré».
Les deux fonctionnent bien eux-mêmes, mais pas ensemble :-)
je peux voir, que la valeur est écrite (après la session invalidant) et je crois que symfony instancie une nouvelle session. Je ne sais tout simplement pas ce qui se passe après cela. Symfony fait peut-être un peu de magie car il injecte la page de connexion avant de montrer l'URL redirigée.
Peut-être que vous devez être connecté pour voir l'URL redirigé? Je suppose que vous devez, car c'est une page pour modifier les informations de l'utilisateur. – Gmajoulet
Oui, bien sûr que je dois. Je redirige toujours vers la même page dans cette boîte de dialogue. La seule différence après avoir changé le pw est que j'invalide la session, ainsi la page de connexion est "injectée" dans le workflow. Dans ce cas, mes infos ne sont pas affichées, le texte est écrit en session, mais la session semble changer (une 2ème fois). – Sammy