Запомнить меня работает так, как будто Always_remember_me установлен в true - PullRequest
0 голосов
/ 31 марта 2020

Я пытаюсь установить функцию запомнить меня в Symfony 5. Если флажок не установлен и вход в систему не завершен, пользователь продолжает подключаться после повторного открытия браузера.

Вот мой конфиг (security.yaml):

security:
#(...)
    firewalls:
#(...)
        main:
#(...)
            remember_me:
                secret:   '%kernel.secret%'
                lifetime: 31536000 # 365 days in seconds (default)
                path:     /
                # by default, the feature is enabled by checking a
                # checkbox in the login form (see below), uncomment the
                # following line to always enable it.
                #always_remember_me: true

            form_login:
                login_path: login
                check_path: login
                use_referer: true
                default_target_path: welcome_locale
#(...)

И вот мой флажок входа в систему:

<label>
    <input type="checkbox" id="remember_me" name="_remember_me" value="remember-me" checked> Remember me</label>

Я что-то упустил?

1 Ответ

1 голос
/ 31 марта 2020

Параметр конфигурации remember_me не используется для этой цели. Как сказано в do c:

После аутентификации пользователя его учетные данные обычно сохраняются в сеансе. Это означает, что по окончании сеанса они выйдут из системы и в следующий раз будут вынуждены предоставить свои данные для входа в систему, когда они получат sh для доступа к приложению. Вы можете разрешить пользователям оставаться в системе дольше, чем длится сеанс, используя команду cook ie с параметром файерволла Remember_me

Он просто говорит, что сеанс будет длиться дольше, чем обычная переменная сеанса. используя повара ie.

По умолчанию сеанс не уничтожается при закрытии браузера.

В этих двух сообщениях вы можете найти больше информации о как сделать что-то подобное в PHP, что может помочь вам решить.

Post1

Post2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...