我刚刚在本地主机上设置了这个多站点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 );