我目前正在努力应对GDPR以及它要求我应用于我的网站的所有更改。我的一个Wordpress网站使用我自己创建的主题,设置了一个名为PHPSESSID
的cookie,用于存储会话ID - 不会被任何特定操作触发,只需打开网站的任何页面。
关于它的奇怪之处在于:
1。)我的主题代码中肯定没有任何内容可以做到这一点。
2。)我有两个相同版本的本网站,一个用于在我自己的网站空间和域上进行测试,另一个用于客户端域和网站空间。在这两种情况下,提供程序都是相同的,所以我认为它是相同的服务器配置。 PHP版本是相同的(7.2)。我在两个版本中都有相同的主题和插件,性能网站仍设置该cookie,测试网站没有。
现在,我真正想要的就是摆脱那个cookie。我没有在该网站上使用任何其他cookie,我也不想在该网站上发布cookie通知。
是否有人知道该cookie可能来自何处以及如何让服务器/网站不设置它?
答案 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 图像。无论如何,以防万一它可能会有所帮助。