Wordpress多个子域和cookie

时间:2017-03-28 11:55:44

标签: wordpress session-cookies subdomain

我想为我糟糕的英语道歉。

我有一个包含多个子域的Wordpress安装。这意味着您可以访问任何子域的任何内容,例如/ my-post /可以通过domain.com/my-post/,sub1.domain.com/my-post/,sub2.domain.com/my访问-post / etc ...它不是重定向,所有url都是基于http_host动态生成的。

我的问题是Cookie只能按域设置。不像Wordpress多站点允许连接到网络上的所有子域,只需一次安装,我就无法允许它。

我已尝试设置定义(' COOKIE_DOMAIN',' .domain.com');但没有运气。当我登录domain.com时,我没有登录子域。

有没有办法实现它?

非常感谢您的宝贵帮助,

安东尼

1 个答案:

答案 0 :(得分:0)

默认情况下,WordPress使用站点URL的md5哈希作为COOKIEHASH

在您的情况下,我认为站点URL将由服务器请求动态填充,因此您可以使用这样的内容定义一个常量

define( 'WP_SITEURL', $_SERVER['HTTP_HOST'] );
define( 'WP_HOME', $_SERVER['HTTP_HOST'] );

要共享登录cookie,(域和子域)应具有相同的COOKIEHASH。因此,我认为定义COOKIEHASH可以。

define( 'COOKIEHASH', md5( 'https://yourdomain.com' ) );