4 votes

Symfony 2: changer l'utilisateur dans la base de données ne provoque pas de déconnexion

J'ai suivi ce tutoriel :

http://symfony.com/doc/current/book/security.html

en utilisant une classe User personnalisée implémentant UserInterface, cependant j'ai constaté que lorsque j'ajuste le mot de passe dans la base de données (par exemple si l'utilisateur le change ailleurs parce qu'il pense qu'il a été compromis), la classe/Symfony met simplement à jour la connexion. Seul le changement du nom d'utilisateur déconnecte l'utilisateur. Existe-t-il un moyen de modifier ce comportement ?

0voto

rkmax Points 3436

N'ai pas compris votre question. Si votre question est de savoir comment fermer la session utilisateur lors de la modification de toute valeur, vous pouvez mettre en place une routine dans votre action userUpdate pour vérifier s'il y a des modifications avec votre nom d'utilisateur et en fonction de vos besoins, vous pouvez redémarrer la session ou la fermer si c'est ce que vous souhaitez

0voto

artworkad シ Points 15473

En utilisant une session basée sur les cookies, il n'y a aucun moyen de le faire car la session est stockée sur l'ordinateur de l'utilisateur.

Vous devez passer aux sessions basées sur des bases de données. Ainsi, vous pouvez identifier les sessions ouvertes et les supprimer pour déconnecter les utilisateurs.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X