Предупреждение Symfony: session_regenerate_id (): сбой уничтожения объекта сеанса. ID: пользователь (путь:) - PullRequest
0 голосов
/ 22 апреля 2019

Я сделал механизм олицетворения пользователя в своем приложении, следуя официальной документации, и все работает отлично. Но я получаю предупреждение ниже (что для меня больше ошибка) только тогда, когда я делаю следующие шаги:

  1. Доступ к логину среды разработки
  2. Войдите как администратор (у которого есть ROLE_ALLOWED_TO_SWITCH)
  3. Затем я выдаю себя за какого-то пользователя (через ?_switch_user=some_username)
  4. Я выхожу из подражания (через ?_switch_user=_exit)
  5. Затем я пытаюсь выйти из своей учетной записи администратора и ... задница ... Я получаю следующее без успешного входа в систему.

Предупреждение: 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}

Что я ожидаю, так это выйти из системы нормально.

Как я могу исправить эту проблему?

Спасибо.

...