2013-10-28 275 views
1

我想为我的登录表单添加一个“记住我”。请记住我关闭浏览器时删除symfony2 cookie

我已经做了Symfony2的文档

这里everuthing就像是我security.yml文件:

remember_me: 
      key:  "%secret%" 
      lifetime: 31536000 
      path: /
      domain: ~ 

,我已经在我的登录表单添加此复选框:

<input type="checkbox" id="remember_me" name="_remember_me" /> 

当我登录到我的帐户时,会创建cookie,但是当我关闭浏览器并返回时,我不再记得我的cookie了

有人看到问题在哪里?

谢谢您的回答

+0

你检查了浏览器配置吗?许多浏览器可以配置为在一次会话后删除cookie。 – ferdynator

回答

1

您是否尝试过检查响应头,以确保你得到一个有效形成Set-Cookie头?具体是expires组件?

这里有一个用于Symfony2的网站我有(有大大缩短了粘贴在这里与易读性的目的,实际值)

Set-Cookie:REMEMBERME=SldUXEV1Z; expires=Tue, 29-Oct-2013 20:13:22 GMT; path=/; httponly 

我有lifetime定在86400(24小时)和insce我只是登录,这看起来是正确的。

我使用了Chrome的开发工具来检查标题