官方淘宝店 易迪拓培训 旧站入口
首页 > 仿真设计 > 射频仿真设计学习 > Discuz! XPlus、品牌空间与论坛同步登录问题的排查方法

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

05-08
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、应用多域名问题
例如http://www.discuz.net与http://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跳转到www.discuz.net
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是否已经退出。
如果出现不能同步登录或者单向同步登录,而不是双向同步登录退出的情况,请按以上流程重新检查设置

Top