Stormilka
@Stormilka
Web-developer

Symfony3 как сделать, чтобы Remember me работал?

Друзья, коллеги приветствую!

Есть проект на Symfony 3.1.4. Есть пользователи, есть стандартная форма авторизации и проверки.

В app/config/config.yml

session:
  handler_id:  session.handler.native_file
  save_path: ~
  cookie_lifetime: 2678400 # месяц
  gc_probability: 0
  cookie_path: /


В app/config/security.yml

security:
  encoders:
    AppBundle\Entity\User:
      id: app.custom_password_encoder
    AppBundle\Entity\Project: bcrypt

  role_hierarchy:
    ROLE_ADMIN: [ROLE_USER]

  providers:
    our_users:
      entity: { class: AppBundle\Entity\User, property: email }
    accounts:
      entity: { class: AppBundle\Entity\Project, property: email }

  firewalls:
    api:
      host: ^api
      anonymous: true
      stateless: true
      guard:
        authenticators:
          - 'jwt_token_authenticator'
          - 'project_authenticator'
        entry_point: jwt_token_authenticator

  main:
      pattern: /.*
      anonymous: ~
      guard:
        authenticators:
          - app.security.login_form_authenticator

      form_login:
        login_path: security_login
        always_use_default_target_path: true
        default_target_path: /
        provider: our_users
        remember_me: true

      logout:
        path: /logout

      remember_me:
        secret: '%secret%'
        always_remember_me: true
        lifetime: 2678400
        remember_me_parameter: _remember_me
        path: /
        domain: ~

  access_control:
     . . .


При авторизации ставится кука, expiration на месяц вперед, вроде все отлично. Но если через некоторое время обновить (честно не знаю через сколько), сайт просит заново авторизоваться. Кука пропадает.

Почему так происходит, помогите пожалуйста. Заранее спасибо!
  • Вопрос задан
  • 366 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы