Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[分享] Discuz! XPlus、品牌空间与论坛同步登录问题的排查方法

[复制链接]
littlehz 发表于 2010-11-15 17:57:11 | 显示全部楼层 |阅读模式
本帖最后由 littlehz 于 2010-12-26 10:33 编辑

Discuz! XPlus是基于UCenter的应用程序,用户体系与其他基于UCenter的应用如Discuz! X、品牌空间等保持一致。Discuz! XPlus和品牌空间均实现用户同步登录与自动激活,即同一个UC下其他应用注册的用户,登录时会自动在XPlus端激活并将登录状态同步至XPlus。如果出现不能同步登录的情况,请按以下步骤逐一排查解决。

以下为XPlus的排查方法,品牌空间排查方法也基本一致,可以提供参考。
1、确保Discuz! X与Discuz! XPlus等各应用使用同一个UC
打开服务器上的Discuz! X与Discuz! XPlus目录中的config/config_ucenter.php(品牌空间的UC配置文件在品牌空间目录的config.php),确认各个文件中UC_CONNECT、UC_DBHOST、UC_DBNAME、UC_DBCHARSET、UC_DBTABLEPRE、UC_CHARSET、UC_API、UC_IP几项设置完全一致。

关于UC_IP,一般情况请勿填写UC_IP,或将其设置为UC域名的公网IP地址。UC后台应用设置中的应用IP也如此。若为特殊的内网代理转发环境,请将UC_IP设置成内网IP地址。

2、确保UC与各应用通信成功
进入UC后台,查看各应用是否通信成功。

如果有应用通信不成功,是不能同步登录的。不成功的应用请检查应用的config文件UC_KEY与UC应用设置中的通信密钥是否一致,以及UC_APPID。注:是本应用的config和UC后台的应用设置对应,每个应用之间的UC_KEY并不相同。

3、确保各应用下的uc_client/data/目录可写
FTP检查Discuz! X、Discuz! XPlus、品牌空间等目录中uc_client/data/目录是否可写,是否为777。并打开各个应用的uc_client/data/cache/apps.php文件,检查该文件中的应用列表是否完整。如果目录不可写或者缓存文件中的应用列表不完整,请在UC后台应用设置中随便修改一些无关紧要的设置,例如名称,然后提交,多再UC后台刷新几次,再次检查缓存文件中的应用列表是否完整。

4、确保应用的cookie配置正确
检查Discuz! X、Discuz! XPlus等目录中的config/config_global.php(品牌空间为config.php),其中$_config['cookie']['cookiepre'] 为随机值保持默认即可,$_config['cookie']['cookiedomain'] = '' 为空或者以 . 开头的域名作用范围,例如 .discuz.net。$_config['cookie']['cookiepath'] = '/'; 设置成cookie作用目录。

5、应用多域名问题
例如https://discuz.dismall.comhttp://discuz.net以及http://bbs.discuz.net是不同的URL,与www.discuz.org更是不同的域名。
a、请确认每个应用的主URL,带www还是不带www是不同的URL,本质上没有区别,但主URL只能有一个。
b、请务必保持各处主URL一致,比如UC应用列表中的URL、X后台全局设置、导航设置等URL、帖子内容中出现的URL、论坛帖子调用XPlus的投票按钮、帖子调用XPlus表单时等情况时使用的URL等。c、在各个网站请宣传推广使用主URL,而其他URL少用。
c、建议通过Apache、Nginx、IIS等服务器端技术,将各应用的其他URL做301跳转至主URL。例如discuz.net跳转到discuz.dismall.com
d、如果确实需要使用多个URL又不采用301跳转机制,请务必在UC后台应用列表的各个应用设置中将每个应用的 除主URL以外所有URL 填写在其他URL设置项中。
e、cookie是按域名区分,在一个域名下是登录状态,在另一个域名不一定是登录状态,请务必确保域名一致,其他域名务必填写在其他URL中。


测试同步登录
由于XPlus没有前台首页,请使用同一浏览器打开XPlus的member.php,例如http://localhost/xplus/member.php,打开Discuz! 的页面。
a、Discuz! X处于非登录状态时,在Discuz!中登录完成后,刷新XPlus的页面,检查XPlus是否已经登录。
b、XPlus处于登录状态时,在XPlus中退出,刷新Discuz! X页面,检查Discuz! X是否已经退出。
如果出现不能同步登录或者单向同步登录,而不是双向同步登录退出的情况,请按以上流程重新检查设置。

石油人 发表于 2010-11-15 18:56:15 | 显示全部楼层
uc 的通信就是个麻烦事
回复

使用道具 举报

Amamda 发表于 2010-11-15 18:57:46 | 显示全部楼层
回复

使用道具 举报

天文 发表于 2010-11-16 22:40:13 | 显示全部楼层
眼都看花了。
回复

使用道具 举报

天文 发表于 2010-11-16 23:28:26 | 显示全部楼层
虽然眼花了,但还是要谢谢。问题解决了,可以双向通信了。
回复

使用道具 举报

疯子的疯子 发表于 2010-11-18 00:15:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| littlehz 发表于 2010-11-18 09:33:20 | 显示全部楼层
疯子的疯子 发表于 2010-11-18 00:15
回复 littlehz 的帖子

在测试时候没办法同步登录,您教我们检查的地方,都检查过了,没有不一样的地方,也 ...

你的问题不是已经解决了么?调用的URL不一样。
回复

使用道具 举报

疯子的疯子 发表于 2010-11-18 21:38:27 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

rokr 发表于 2010-11-18 22:13:30 | 显示全部楼层


填写格式是不是http://xxx.xxx.xxx
回复

使用道具 举报

 楼主| littlehz 发表于 2010-11-19 08:50:26 | 显示全部楼层
疯子的疯子 发表于 2010-11-18 21:38
回复 littlehz 的帖子

您这个帖子的最后教我们的测试同步登录,我按照您的做法去试,可是都不能同步登录。 ...

站点设置是针对站点的,不会针对某些会员。
cookiedomain和cookiepath保持默认设置即可,安装好之后基本上就不用改动。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-23 17:19 , Processed in 0.029462 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表