Localhost-Cookie被阻止或不受浏览器支持


Localhost - Cookies are blocked or not supported by your browser

我刚刚在本地主机上设置了这个多站点wordpress。它由一个域(local.mydomain.com)和两个子域(local.site2.mydomain.com和local.site3.mydomain.com)组成。

一切都适用于根域,我可以登录并转到后端,但当我尝试登录任何子域时,我会收到"Cookie被阻止或不受浏览器支持。"错误。

  • 是的,我的cookie已启用
  • 我尝试了wp-config-define破解
  • 已清除缓存
  • 禁用的插件和主题
  • 更新到4.0

我意识到这之前已经发布过很多次了,但我没有看到最近的帖子,也没有在localhost版本中看到该错误的多站点。

希望有人能帮我。干杯

你说"我尝试了wp-config"define hack。我不知道你的意思是什么,但在我的情况下,它通过在wp-config.php文件中设置下面的一个来工作:

define('COOKIE_DOMAIN', false);

另一方面,如果你使用Apache作为web服务器,那么如果你打开了enabled mod_security,请检查你的Apache配置。这将防止cookie的事情。因此,如果它被启用,那么只需尝试禁用该模块并再次检查。如果这是问题的原因,请检查其配置,特别是与cookie相关的任何设置。

此Apache模块的设置可以存储在名为modsecurity.conf的文件中。它们甚至可以在Apache的httpd.conf中找到。不管怎样,你已经明白了。

我尝试添加define( 'COOKIE_DOMAIN', false ),但对我不起作用。

这就是我的多站点在本地工作的原因:

define('ADMIN_COOKIE_PATH', '/');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', ''); 
define( 'COOKIE_DOMAIN', false );