如何在多站点WordPress会话中设置和获取公共变量?
我正在使用多站点WordPress。我想在所有站点的会话/cookie中设置并获取公共变量 我的网站是: NetWrok网站: 子域站点包括: 及 问题是当我在中设置会话值,但无法在中获取该值时http://hindi.sitename.com 和http://urdu.sitename.com 有没有其他解决办法如何在多站点WordPress会话中设置和获取公共变量?,wordpress,session,multisite,Wordpress,Session,Multisite,我正在使用多站点WordPress。我想在所有站点的会话/cookie中设置并获取公共变量 我的网站是: NetWrok网站: 子域站点包括: 及 问题是当我在中设置会话值,但无法在中获取该值时http://hindi.sitename.com 和http://urdu.sitename.com 有没有其他解决办法 提前感谢跨子域使用会话cookie是一个众所周知的问题: 但是,如果您希望在wordpress多站点站点之间共享公共信息,则以下方法可能适用: $some_name = sessio
提前感谢跨子域使用会话cookie是一个众所周知的问题: 但是,如果您希望在wordpress多站点站点之间共享公共信息,则以下方法可能适用:
$some_name = session_name("shared_multisite_sesssion");
session_set_cookie_params(0, '/', '.sitename.com');
session_start();
仅在会话中使用cookies
session.use_only_cookies = 1
session.cookie_httponly = 1
在WordPress配置中设置以下参数:
define( 'COOKIE_DOMAIN', '.sitename.com' ); // Dot prefix
define( 'COOKIEPATH', '/' );
define( 'COOKIEHASH', md5( 'sitename.com' ) );
但是,您应该考虑以下几个警告:
WordPress多站点站点有时是独立的-一旦它们拥有自己的域,这将不再有效
WordPress多站点站点在许多设置中都是设计类似的独立站点。通过公共会话连接这些站点可能不是最好的架构想法。
检查我的更新答案-它应该工作。阅读两个安装中的$\u COOKIE和$\u会话。更准确地描述您的问题。是因为cookies无法读取,还是因为它们是红色的,但会话未知?