为什么我的Wordpress网站设置了PHPSESSID cookie?

时间:2018-06-05 18:40:31

标签: php wordpress cookies session-cookies

我目前正在努力应对GDPR以及它要求我应用于我的网站的所有更改。我的一个Wordpress网站使用我自己创建的主题,设置了一个名为PHPSESSID的cookie,用于存储会话ID - 不会被任何特定操作触发,只需打开网站的任何页面。

关于它的奇怪之处在于:

1。)我的主题代码中肯定没有任何内容可以做到这一点。

2。)我有两个相同版本的本网站,一个用于在我自己的网站空间和域上进行测试,另一个用于客户端域和网站空间。在这两种情况下,提供程序都是相同的,所以我认为它是相同的服务器配置。 PHP版本是相同的(7.2)。我在两个版本中都有相同的主题和插件,性能网站仍设置该cookie,测试网站没有。

现在,我真正想要的就是摆脱那个cookie。我没有在该网站上使用任何其他cookie,我也不想在该网站上发布cookie通知。

是否有人知道该cookie可能来自何处以及如何让服务器/网站不设置它?

3 个答案:

答案 0 :(得分:4)

这是针对会话的。 如果您在脚本的最顶部使用session_start()来使用会话。 您可以在php.ini中找到此名称(PHPSESSIONID)作为选项值,以下部分来自我的(IIS上的php)

; Name of the session (used as cookie name).
; http://php.net/session.name
session.name = PHPSESSID

我怀疑(没有尝试)你有一个cookie,因为还有另一个选项集

; Whether to use cookies.
; http://php.net/session.use-cookies
session.use_cookies = 1

您可以在此处阅读有关会话和会话Cookie的更多信息http://php.net/manual/en/session.configuration.php#ini.session.use-cookies

答案 1 :(得分:0)

对任何有兴趣的人:我发现这是由于插件。我有两个略有不同的版本/更新的一个插件,一个设置PHPSESSID cookie(显然在加载任何php页面之前),另一个没有。

抱歉,我之前应该检查一下(我发现通过逐个停用所有插件)。但我的问题现在已经解决了 - 感谢所有回复的人!

答案 2 :(得分:0)

对于可能遇到这个问题的人,对我来说,我很确定它也是一个插件:https://wordpress.org/plugins/wp-super-cache/

但我不认为这实际上是插件本身的错。禁用它,然后重新启用它,然后确保它的设置启用缓存,似乎“清除”了仅 HTTP cookie。基本上我认为该插件已设置为可以工作,但没有被使用,所以旧的仅 HTTP 图像被缓存 - 即使我一直链接到 HTTPS 图像。无论如何,以防万一它可能会有所帮助。