Cookie_域设置混乱

时间:2016-01-19 作者:LQ2\'

我正在升级我的网站,它正在使用WordPress。我正在使用子域cdn 对于CDN,它需要无需烹饪。

目前,我的网站是一个多站点的多网络(都是子目录安装),具有子域www 托管我的主音乐项目和子域photo 主持我的摄影项目。

我用于这种多网络的插件是:https://github.com/stuttter/wp-multi-network

我需要使用单点登录。这让我在设置时感到困惑COOKIE_DOMAIN 在里面wp-config.php. 我可以像插件文档中所说的那样设置:

define( \'COOKIE_DOMAIN\',     \'mydomain.com\'        );
但我知道这会让饼干cdn.mydomain.com.

如何设置COOKIE_DOMAIN 为了只提供来自两个子域的Cookiewwwphoto?

或者我必须使用另一个域名来进行CDN吗?

2 个回复
最合适的回答,由SO网友:David 整理而成

cdn.mydomain.com 不是WordPress网络的一部分,它不会受您的设置影响。

这个COOKIE_DOMAIN 仅当您希望为网络中的所有站点提供来自单个域的Cookie时,才应使用常量。如果省略常量或将其设置为空值,Cookie将属于其请求的域。这是您希望用于多站点/网络环境的配置,尤其是涉及不同域时。

SO网友:Wayne Brian Pearsall

我一直在努力使用native 4的多站点域。x wordpress。

尽管找到了引用,说这些行纠正了错误,但这两种设置都不起作用:

//define(\'COOKIE_DOMAIN\', false);
//define( ‘COOKIE_DOMAIN’, $_SERVER[ ‘HTTP_HOST’ ] );
最后,我添加了以下几行代码,效果非常好。。。

define(\'ADMIN_COOKIE_PATH\', \'/\');
define(\'COOKIE_DOMAIN\', \'\');
define(\'COOKIEPATH\', \'\');
define(\'SITECOOKIEPATH\', \'\');
不确定这是否对你有好处?

我主要是为那些有麻烦的未来搜索者发布这篇文章