Symfony2安全会话结束且没有重定向

时间:2015-05-31 10:16:46

标签: security symfony

我的Symfony2项目有问题。有时,当我登录时,我会在随机的时间间隔内断开连接,有时是2小时,有时是2分钟。

但真正的问题是我没有重定向到我的登录表单。我在布局文件中显示已登录用户的名称,并收到此错误:

Impossible to access an attribute ("member") on a string variable ("anon.") in AppBundle:Layout:top_menu.html.twig at line 25 

当我遭到疯狂强制退出时。

这是我的security.yml文件

security:
providers:
    insiders:
        entity:
            class: Interne\SecurityBundle\Entity\User
            property: username

encoders:
    Interne\SecurityBundle\Entity\User: plaintext

firewalls:

    interne:
        pattern:   ^/
        anonymous: ~
        form_login:
            login_path: /login
            check_path: /login_check
            default_target_path: /interne

        logout:
            path:   /logout
            target: /login


access_control:
    - { path: ^/interne, roles: ROLE_ADMIN}

任何帮助都会非常感激!非常感谢!

1 个答案:

答案 0 :(得分:0)

在top_menu中使用它:

{% if is_granted('IS_AUTHENTICATED_FULLY') %}
    <p>Username: {{ app.user.username }}</p>
{% endif %}

http://symfony.com/doc/current/book/security.html#retrieving-the-user-object