Ich möchte einen Benutzer zwingen, sich in Symfony2 abzumelden, nachdem ich überprüft habe, dass es nicht genügend Funktionen für den Zugriff auf einen bestimmten gesicherten Bereich hat.
Ich habe es versucht mit:
$this->get('request')->getSession()->invalidate();
aber es scheint, dass etwas schief geht, der Benutzer hat sich immer noch angemeldet, bis ich ihn mit der /logout-Route abgemeldet habe.
Ich muss erwähnen, dass ich KayueWordpressBundle verwende, um meine Symfony-App mit einer WordPress-basierten Website zu verbinden, um ein benutzerdefiniertes Backoffice zu erstellen.
Hier ist meine security.yml-Datei
security:
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
login_firewall:
pattern: ^/$
anonymous: ~
secured_area:
pattern: ^/
kayue_wordpress: ~
form_login:
check_path: /login_check
login_path: /
logout:
path: /logout
target: /
access_control:
- { path: ^/admin, roles: ROLE_ADMIN }
providers:
wordpress:
entity: { class: Kayue\WordpressBundle\Entity\User, property: username }
encoders:
Kayue\WordpressBundle\Entity\User:
id: kayue_wordpress.security.encoder.phpass
Wie kann ich das bitte machen?
Vielen Dank
mögliches Duplikat von Symfony2: Wie melde ich den Benutzer manuell im Controller ab?
– Slawa Fomin II
2. März 2015 um 15:38 Uhr