2014-11-26 3 views
0

Я делаю изменения согласно symfony 2 docs в security.yml, но он не работает. Не знаю, где он ломается. После выхода из системы он не выводит имя пользователя в поле ввода формы входа. Пожалуйста, помогите мне.Запомнить меня Функциональность не работает в Symfony2

security.yml файл:

безопасности: кодеры: Trex \ EntityBundle \ Entity \ Users: открытый текст

role_hierarchy: 
    ROLE_ADMIN:  ROLE_USER 
    ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH] 

providers: 
    main: 
     entity: 
      class: trex\EntityBundle\Entity\Users 
      property: username 

firewalls: 
    dev: 
     pattern: ^/(_(profiler|wdt)|css|images|js)/ 
     security: false 

    login: 
     pattern: ^/login$ 
     security: false 

    deteleRole: 
     pattern: ^/role/deleteRole$ 
     security: false 

    #deteleCandidate: 
     # pattern: ^/candidates/delete$ 
     # security: false 

    deteleUser: 
     pattern: ^/users/delete$ 
     security: false 

    forgotPassword: 
     pattern: ^/forgot-password$ 
     security: false 

    secured_area: 
     pattern: ^/ 
     form_login: 
      check_path: login_check 
      login_path: login 
      default_target_path: default_security_target 
      remember_me: true 
     logout: 
      path: logout 
      target: login 
     remember_me: 
      key: trex-kharadi6 
      lifetime: 604800 
      always_remember_me: true 
      remember_me_parameter: _remember_me 
      path:/
      domain: ~ 

access_control: 
    - { path: ^/secured_area, roles: ROLE_ADMIN } 
    - { path: ^/secured_area, roles: ROLE_ADMIN } 
    #- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https } 

Вот мой login.html.twig

    <div class="input-prepend" data-rel="tooltip" style="margin-left: -12%; width:75%;"> 
         <label class="control-label" for="focusedInput">Username <span class="red">*</span></label> 
         <input autofocus class="input-large span10" name="_username" data-validation="required" id="username" type="text" value="{{ last_username }}" style="float:left; width:55%; margin-left:5%;" /> 
        </div> 
        <div class="clearfix"></div> 

        <div class="input-prepend" data-rel="tooltip" style="margin-left: -12%; width:75%;"> 
         <label class="control-label" for="focusedInput">Password <span class="red">*</span></label> 
         <input class="input-large span10" name="_password" id="password" data-validation="required" type="password" style="float:left; width:55%; margin-left:5%;" />        
        </div> 
        <div class="clearfix"></div> 
        <div class="input-prepend"> 
         <label class="remember" for="remember"><input type="checkbox" name="_remember_me" id="remember_me" checked/>Remember me &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="{{path('forgotPassword')}}">Forgot password?</a></label> 
        </div> 


        <p class="center span5"> 
         <button type="submit" class="btn btn-primary" style="width:45%;">Login</button> 
        </p> 

       </fieldset> 
      </form> 

ответ

1

Эта функция не предназначена для отображения имени пользователя в поле ввода формы входа.

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

+0

My нужно, когда пользователь нажимает на кнопку «Запомнить меня» и входит в систему, после выхода из системы его имя пользователя должно быть отражено в поле имени пользователя на экране входа в систему. Как я мог это достичь? –

+0

Вы можете сохранить имя пользователя в cookie и при визуализации формы входа проверить, что cookie и имя пользователя печати, если существует. Но это не связано с тем, чтобы я помнил меня в форме входа в систему. – Srdjan

Смежные вопросы