记住我的功能创建REMEMBERME cookie罚款。当我重新启动浏览器时,Cookie也可用,但我没有登录,而且我在Symfony工具栏中以匿名方式进行身份验证。在Symfony2中记住我无法在重新启动浏览器后工作
Normaly当我去mydomain.com如果我登录,我重定向到mydomain.com/home/calendar如果不是我重定向到mydomain.com/login
#security.yml
main:
pattern: ^/.+
switch_user: { role: ROLE_SUPER_ADMIN, parameter: _steal_user }
form_login:
provider: fos_userbundle
csrf_provider: form.csrf_provider
always_use_default_target_path: true
default_target_path: bleep_university_calendar
login_path: /login
check_path: /login_check
remember_me: true
remember_me:
key: "%secret%"
lifetime: 31536000
always_remember_me: true
remember_me_parameter: _remember_me
path: /home/calendar
domain: ~
logout: true
anonymous: false
context: university
能
人请解释一下它不起作用的原因?
我正在使用Symfony 2.1.7和FOSuserbundle。
在Google Chrome浏览器中,Cookie REMEMBERME永远不会被删除,我会将其看到所有网址的设置中。但在Mozilla Firefox上,如果remember_me下的属性路径为/,则Cookie在我被重定向到URL /登录时正在删除。这就像Cookie只在Firefox上删除。
这是与rememberMe的cookie在Firefox
expires : 1409988370
host : "localhost"
isDomain : false
isHttpOnly : true
isSecure : false
maxAge : undefined
name : "REMEMBERME"
path : "/"
rawValue : "QmxlZXBcTWFzdGVyU2Vydml...WJlOWI3ZTMyNzkxZGQyZGU3"
value : "QmxlZXBcTWFzdGVyU2Vydml...WJlOWI3ZTMyNzkxZGQyZGU3"
尝试拖欠'路径'remember_be'配置部分下的属性。在浏览器重新启动后你是否实际访问过'/',并且你的cookie因为它而无效? –