如何找出Symfony为什么/在何处设置PHPSESSID cookie?

时间:2018-06-19 12:36:51

标签: php symfony cookies

我正在运行一个基于Symfony 2.8的网页,该网页分为公共部分和私有部分(需要登录)。

由于欧洲实行了新的GDPR规定,因此我检查了我的页面实际使用的cookie。由于我不使用任何分析工具或跟踪工具都是相关的东西,因此网页的公共部分实际上确实需要任何cookie。但是,当使用Firefox网站站长工具检查页面时,我发现访问公共页面时设置了PHPSESSID Cookie。

我的公共页面代码未积极使用会话(至少不是我所知道的)。确定需要查询会话以检查用户是否登录,如果会话不存在,是否足以创建会话?我怀疑某些第三方代码/捆绑包可能会查询会话并因此设置cookie。

有没有办法找出symfony设置cookie的位置和原因?

1 个答案:

答案 0 :(得分:1)

通常,当session_start()发生时,php开始会话,但这取决于php.ini设置。当您第一次尝试使用Symfony做某事时,它会动态地启动会话。 几天前我遇到了同样的问题。在我的情况下,当试图从会话中获取用户令牌时,symfony启动会话。 我建议做的是:检查您正在使用的会话处理程序,然后在其中创建一个断点并进行调试。 默认情况下(对我而言),会话从NativeSessionStorage start方法开始。