我想为我糟糕的英语道歉。
我有一个包含多个子域的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时,我没有登录子域。
有没有办法实现它?
非常感谢您的宝贵帮助,
安东尼
答案 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' ) );