ucenter无法双向同步setting[allowsynlogin]为0问题解决

深入探索ucenter各种通信失败问题
飞狐ITWeb问题描述:A,B两个应用,A的登录操作等同步到B,而B无法同步到A,即只能从A单向同步到B,AB之间没有实现双向同步
以前碰到过没记录,这次记录下来
查呀查,查到有这么一句
sourceclassclass_member.php
$this->setting['allowsynlogin'] ? uc_user_synlogout() : ”;
发现setting['allowsynlogin']为零.上次的解决是直接在代码中赋值就没管了
setting['allowsynlogin']=true;

这么一改到这问题已经解决了,为了节省大家宝贵时间就可以把本站窗口关闭啦,找个东西也是挺累的.如果还不知足的话还可以继续看下去.

如果不这么直接写的话,问题又来了,那么这个setting['allowsynlogin']是在哪儿设置的呢
又找到uc_serverdatacacheapps.php
synlogin=0
在这里改为1吗,很容易看出这个目录里应该是缓存文件,手工改可能被覆盖.去Ucenter后台更新缓存再看看呢

到这问题解决了吗,如果还有问题,再继续吧^^

如果更新后无奈还是为0呢,好吧,这次再狠点,直接改全局吧
打开文件sourceclassclass_core.php找到如函数
function _init_env()

//在最后添加
$_G['setting']['allowsynlogin']=true;//飞狐ITWEB添加的一行
$this->var = & $_G;
好啦,这样总可以了,到此,飞狐ITWEB准备把这个ucenter无法双向同步allowsynlogin为0的问题GAME OVER了,各位同学下次再见^^

原文地址:https://www.cnblogs.com/coxsoft/p/3494794.html