@RS-qrsk

Не корректно работает Remember Me?

В чем может быть проблема? Включена функция Remember me, при авторизации пользователя создаются две куки REMEMBERME и PHPSESSID, впринице все нормально, но при удалении куки PHPSESSID или по ее истечению, создается новая и пользователя сразу кидает на страницу авторизации, и больше он никуда не может зайти, хотя пишет, что пользователь авторизован.
60f1d9bbdcb9f006607520.png

security.xml

main:
      remember_me:
                secret: '%kernel.secret%'
                lifetime: 604800
                path: /
                #always_remember_me: true
....
....

 access_control:
        - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/register, role: ROLE_ADMIN }
        - { path: ^/system/*, role: ROLE_ADMIN }
        - { path: ^/*, role: IS_AUTHENTICATED_FULLY  }
  • Вопрос задан
  • 219 просмотров
Решения вопроса 1
BoShurik
@BoShurik Куратор тега Symfony
Symfony developer
IS_AUTHENTICATED_FULLY надо заменить на IS_AUTHENTICATED_REMEMBERED

Вот документация

access_control:
    - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/register, role: ROLE_ADMIN }
    - { path: ^/system/*, role: ROLE_ADMIN }
    - { path: ^/*, role: IS_AUTHENTICATED_REMEMBERED  }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы