【问题标题】:Localhost - Cookies are blocked or not supported by your browser本地主机 - Cookie 被您的浏览器阻止或不支持
【发布时间】:2014-11-02 16:33:01
【问题描述】:
我刚刚在我的本地主机上设置了这个多站点 wordpress。它由一个域 (local.mydomain.com) 和 2 个子域(local.site2.mydomain.com 和 local.site3.mydomain.com)组成。
一切都适用于根域,我可以登录并转到后端就好了,但是当我尝试登录任何子域时,我得到“Cookie 被阻止或您的浏览器不支持”。错误。
- 是的,我的 cookie 已启用。
- 我尝试了 wp-config define hack
- 清除缓存
- 禁用的插件和主题
- 更新到 4.0
我意识到这已经发布过很多次了,但我没有看到最近的帖子,也没有看到该错误的 localhost 版本中的多站点。
希望有人可以帮助我。干杯!
【问题讨论】:
标签:
php
wordpress
.htaccess
cookies
【解决方案1】:
您说“我尝试了 wp-config”define hack。我不确定你的意思是什么,但在我的情况下,它通过在wp-config.php 文件中设置以下一个来工作:
define('COOKIE_DOMAIN', false);
另一方面,如果您将 Apache 用作 Web 服务器,请检查您的 Apache 配置(如果您已打开 enabled mod_security)。这将防止,除其他外,cookie 的事情。因此,如果它已启用,则只需尝试禁用此模块并再次检查。如果是问题的原因,请检查其配置,尤其是与 cookie 相关的任何设置。
此 Apache 模块的设置可能存储在名为 modsecurity.conf 的文件中。它们甚至可以在 Apache 的httpd.conf 中找到。无论如何,你明白了。
【解决方案2】:
我尝试添加 define( 'COOKIE_DOMAIN', false ),但它对我不起作用。
这就是我的多站点在本地工作的原因:
define('ADMIN_COOKIE_PATH', '/');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', '');
define( 'COOKIE_DOMAIN', false );