Я делаю изменения согласно 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 <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>
My нужно, когда пользователь нажимает на кнопку «Запомнить меня» и входит в систему, после выхода из системы его имя пользователя должно быть отражено в поле имени пользователя на экране входа в систему. Как я мог это достичь? –
Вы можете сохранить имя пользователя в cookie и при визуализации формы входа проверить, что cookie и имя пользователя печати, если существует. Но это не связано с тем, чтобы я помнил меня в форме входа в систему. – Srdjan