Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在多站点WordPress会话中设置和获取公共变量?_Wordpress_Session_Multisite - Fatal编程技术网

如何在多站点WordPress会话中设置和获取公共变量?

如何在多站点WordPress会话中设置和获取公共变量?,wordpress,session,multisite,Wordpress,Session,Multisite,我正在使用多站点WordPress。我想在所有站点的会话/cookie中设置并获取公共变量 我的网站是: NetWrok网站: 子域站点包括: 及 问题是当我在中设置会话值,但无法在中获取该值时http://hindi.sitename.com 和http://urdu.sitename.com 有没有其他解决办法 提前感谢跨子域使用会话cookie是一个众所周知的问题: 但是,如果您希望在wordpress多站点站点之间共享公共信息,则以下方法可能适用: $some_name = sessio

我正在使用多站点WordPress。我想在所有站点的会话/cookie中设置并获取公共变量

我的网站是:

NetWrok网站:

子域站点包括:

问题是当我在中设置会话值,但无法在中获取该值时http://hindi.sitename.com 和http://urdu.sitename.com

有没有其他解决办法


提前感谢

跨子域使用会话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无法读取,还是因为它们是红色的,但会话未知?