【发布时间】:2013-12-04 09:07:41
【问题描述】:
我想强制用户在检查 symfony2 没有足够的能力访问特定安全区域后退出。
我试过了:
$this->get('request')->getSession()->invalidate();
但似乎出了点问题,用户仍然登录,直到我使用 /logout 路由将他注销。
我不得不提一下,我正在使用 KayueWordpressBundle 将我的 symfony 应用程序与基于 wordpress 的网站连接起来,以创建自定义后台。
这是我的 security.yml 文件
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
请问我该怎么做?
谢谢
【问题讨论】:
标签: php wordpress security symfony logout