即使我没有登录,也有会话cookie

时间:2012-11-16 12:05:44

标签: session symfony symfony-2.1

我在浏览器中删除了该网站的所有Cookie,再次检查Cookie:没有Cookie。重新加载example.com,检查cookies:SESSID(我的php会话cookie)。

如果我不登录,根本不应该没有cookie吗?可能导致这种情况的原因是什么?

我想象一个可能的原因:flash消息。但是我没有在example.com中使用它们,我只检查是否有要打印的flash消息,如果没有则不执行任何操作。

我尝试禁用CSRF保护,但没有用。

这是根据分析器的响应,在删除cookie并发出请求后立即:http://i.imm.io/LSRr.jpeg

3 个答案:

答案 0 :(得分:1)

检查您的配置文件

framework:
    session:
        auto_start: true

有许多原因可以在没有登录的情况下创建会话。第三方包可以创建会话,可以在php.ini中启用session.auto_start,或者您的特定安全配置可能正在创建会话自动。在表单中使用CSRF令牌也会创建会话。

答案 1 :(得分:1)

我为此开了一个问题:https://github.com/symfony/symfony/issues/6036

显然,即使您不在其中存储任何内容,也可以创建会话。

答案 2 :(得分:-1)

大多数网站都会使用Cookie,然后记住您的用户名和密码。 创建它们是为了检查您上次访问网站的时间,如果您为网站设置了任何自定义设置,则记住用户名和密码以自动登录。

所以,是的,大多数网站每次首次访问时都会创建一个或更多cookie,然后在每次访问时更新这些cookie是正常的。

另外,我认为SESSID只会出现在某些浏览器中,用于检查服务器的会话ID。

您使用的浏览器是什么?它可能是由浏览器而不是网站创建的cookie。