让用户在多个WordPress网站之间通行登录

这个是《同一个用户登录多个wordpress站点》的后续系列。

我测试了很多方法,只有《多个wordpress网站共享用户数据的方法》中提到的方法可行。

现在记录自己的配置方法如下:

1. 出于安全问题,cookie不能在多域名之间共享,如果你追求的是www.youdomain.com和www.anotherdomain.com之间通行登陆,以下的方法不适用。也许你应该尝试自动登录

2. cookie也不会在多浏览器之间共享,以下的方法只能实现在同一个浏览器中通行登陆。

3. 支持的类型:

次级域名之间的通行登陆,例如sub1.yourdomain.com和sub2.yourdomain.com之间通行登陆

同一个域名下不同目录之间互相登陆,例如www.yourdomain.com和www.yourdomain.com/site以及www.yourdomain.com/site1之间通行登陆。

实现步骤:

1. 打开主站的wp-config.php,找到如下代码, 如果宏定义的值不是随机字符串,点击这里生成。
define(‘AUTH_KEY’, ‘{+Y:wtH~E}E2g7#$/_{%df9F2!9ed}m=E%^}%,[Z#;+R+vk]@q:x4u)?G,-#I89g’);
define(‘SECURE_AUTH_KEY’, ‘ -$Hdq00N4F|iv4n&|}W]h:U}5?+jUb%)G#zgr={ 4yvgSRO;h-K+}R;&n.AAFv0’);
define(‘LOGGED_IN_KEY’, ‘/K{%RclWh_e|46hl6w.b&C*U2cQ$&ZpL)n@|itUtHPm#PMS+9Jd|m%*5h#NQ1{k%’);
define(‘NONCE_KEY’, ‘-Aluq5#|Pp:D6EsB8G-os=o${5FmP6!S#U)xgQsvAR2+0E/mz,{[b+6[zX4]OnUU’);
define(‘AUTH_SALT’, ‘X:_SQx~;s}9|FIZ:pvR|beA>Jca_}.;S+sW>-^GFdFQ zjQUA<+G0z{_S+M’);
define(‘LOGGED_IN_SALT’, ‘d`U.1inPDll}cH1Qcp,IaUeB+TO_m440$>IGs4B;v$)q^N>g[!&;t’);
define(‘NONCE_SALT’, ‘t`.LtDKyc9(fQlA@EMrvu*F(U6&CV:%qKQ:eKz+0I*.V,0(@9E~9K!2087pJqs=Q’);

 

2. 拷贝主站wp-config.php中的AUTH_KEY和SECURE_AUTH_KEY到英文站的wp-config.php中,替换相应的行。如果嫌麻烦上面代码全部拷贝到英文站也可以。

3. 在主站和英文站的wp-config.php中创建下面代码,记得去生成一个复杂的随机字符串,不要直接拷贝,主站和英文站的SECRET_SALT值要相同
define(‘SECRET_SALT’, ‘Q$QuHIfQO^(CtrL5D(fcG$miB,fE2]-~::qoB,O_?o|TfgNfQB/x/kv$Tg1Aa7Hf’);

4. 在主站和英文站的wp-config.php中创建如下代码

define(‘ADMIN_COOKIE_PATH’, ‘/’);
define(‘COOKIEPATH’, ‘/’);
define(‘SITECOOKIEPATH’, ‘/’);
define(‘COOKIEHASH’, md5(‘jldsfjoifejlkoDS9r23jlsdjf’)); /*用自己的随机字符串替换*/

5. 不同次级域名之间的通行登陆
在所有网站的wp-config.php中再加上
define(‘COOKIE_DOMAIN’, ‘yourdomain.com’);
不要加www

 

 

Advertisements

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s