Я сделал механизм олицетворения пользователя в своем приложении, следуя официальной документации, и все работает отлично.
Но я получаю предупреждение ниже (что для меня больше ошибка) только тогда, когда я делаю следующие шаги:
- Доступ к логину среды разработки
- Войдите как администратор (у которого есть
ROLE_ALLOWED_TO_SWITCH
)
- Затем я выдаю себя за какого-то пользователя (через
?_switch_user=some_username
)
- Я выхожу из подражания (через
?_switch_user=_exit
)
- Затем я пытаюсь выйти из своей учетной записи администратора и ... задница ... Я получаю следующее без успешного входа в систему.
Предупреждение: session_regenerate_id (): сбой уничтожения объекта сеанса. ID: пользователь (путь:)
Обратите внимание, что это происходит только в среде разработчика.
Это мой security.yml
security:
providers:
usuarios:
entity: { class: AdminBundle\Entity\User, property: usuario }
firewalls:
main:
switch_user: true
anonymous: ~
http_basic: ~
form_login:
login_path: login
check_path: login_check
default_target_path: /es/app
logout:
path: usuario_logout
target: login
role_hierarchy:
ROLE_ALLOWED_TO_SWITCH : [ROLE_ADMIN]
ROLE_ADMIN: [ROLE_USER, ROLE_SUPERVISOR, ROLE_OPERADOR, ROLE_EQUIPOS]
ROLE_USER: [ROLE_LISTAR]
ROLE_SUPERVISOR: [ROLE_USER]
ROLE_OPERADOR: [ROLE_EDITAR, ROLE_USER]
access_control:
- { path: ^/.*/admin/*, roles: ROLE_ADMIN }
- { path: ^/.*/equipamiento/*, roles: ROLE_EQUIPOS }
- { path: ^/.*/app/*, roles: [ROLE_USER, ROLE_EQUIPOS]}
- { path: ^/.*/talento/*, roles: ROLE_USER }
encoders:
AdminBundle\Entity\User: { algorithm: sha512, iterations: 3}
Что я ожидаю, так это выйти из системы нормально.
Как я могу исправить эту проблему?
Спасибо.