wordpress多站点(MU)用二级域名(SUBDOMAIN)的单点登录(SSO)问题
2012-07-08 13:25
260 查看
我将我的wordpress多站点从子目录(subdirectory)改为子域名(subdomain)后,希望用户能够在多站点间实现单点登录(SSO),但是始终不能实现。cookie不能共享。经仔细查看代码,发现在ms-default-constants.php文件中有如下代码:
/**
* @since 2.6.0
*/
if ( !defined( 'ADMIN_COOKIE_PATH' ) ) {
if( !is_subdomain_install() ) {
define( 'ADMIN_COOKIE_PATH', SITECOOKIEPATH );
} else {
define( 'ADMIN_COOKIE_PATH', SITECOOKIEPATH . 'wp-admin' );
}
}
就因为define( 'ADMIN_COOKIE_PATH', SITECOOKIEPATH . 'wp-admin' );导致cookie的有效路径为/wp-admin,其他目录及根目录都不能共享auth_cookie,解决办法如下:
在wp-config.php中增加:
define('COOKIE_DOMAIN', '.xxx.com');
define('ADMIN_COOKIE_PATH', '/');
问题得到解决。
/**
* @since 2.6.0
*/
if ( !defined( 'ADMIN_COOKIE_PATH' ) ) {
if( !is_subdomain_install() ) {
define( 'ADMIN_COOKIE_PATH', SITECOOKIEPATH );
} else {
define( 'ADMIN_COOKIE_PATH', SITECOOKIEPATH . 'wp-admin' );
}
}
就因为define( 'ADMIN_COOKIE_PATH', SITECOOKIEPATH . 'wp-admin' );导致cookie的有效路径为/wp-admin,其他目录及根目录都不能共享auth_cookie,解决办法如下:
在wp-config.php中增加:
define('COOKIE_DOMAIN', '.xxx.com');
define('ADMIN_COOKIE_PATH', '/');
问题得到解决。
相关文章推荐
- wordpress二次开发教程手记:站点用户数据共享后的登录问题
- SSO单点登录需要解决的问题
- 黄聪:如何删除wordpress登录之后wp_footer、wp_head自行加载的Open Sans字体、fonts.googleapis.com连接导致卡死的问题
- 使用sso(cas)的时候报单点登录service不匹配问题分析及解决
- 关于多站点(sub-domains of a single domain)共享Session的解决方案
- 浅析单点登录,以及不同二级域名下的SSO实现
- 匿名用户访问用发布站点模板创建网站的列表项时要求登录的问题解决
- BIEE 12c启用Lightweight SSO 解决VA需要额外登录的问题
- 使用Jmeter登录WordPress的问题(Cookie管理)
- 匿名用户访问用发布站点模板创建网站的列表项时要求登录的问题解决
- 自定义HttpModule,用于未登录用户,不弹出Windows认证窗口,而是跳转回SSO站点
- 普元 EOS Platform 7.6 sso集成业务应用实现单点登录,但登录跳转到成功页面时,经常出现闪屏问题,每秒10次以上
- 【SSO】——使用CAS实现二级域名不同的网站的单点登录(二)
- 使用Jmeter登录WordPress的问题(Cookie管理)
- sso package or sign error 新浪微博iOS三方登录问题
- 站点集群系统中实现简单的单点登录(SSO)
- 匿名用户访问用发布站点模板创建网站的列表项时要求登录的问题解决
- SSO(单点登录)实施中遇到的几个问题
- [原创]多站点单点登录(SSO)设计
- SSO 之 (单点登录)实施中遇到的几个问题