> php教程 > php手册 > ucenter整理tipask问答系统与discuz单项同步问题解决方法

ucenter整理tipask问答系统与discuz单项同步问题解决方法

WBOY
풀어 주다: 2016-05-26 08:21:12
원래의
1807명이 탐색했습니다.

UCenter是Comsenz旗下各个产品之间信息直接传递的一个桥梁,通过UCenter 站长可以无缝整合Comsenz系列产品,实现用户的一站式登录以及社区其他数据的交互,但很多站长在使用它时会碰到一些问题了,下文就ucenter整理tipask问答系统与discuz单项同步问题解决方法

今天整合了一下论坛discuz+问答系统tipask,按照官方后台操作配置了ucenter,实现的会员数据同步的功能

后来测试发现,只有从tipask(登录、注册)可以同步到discuz

从discuz登录确不能同步到tipask上面,于是在网上找了很多资料,也有很多网友出现了跟我一样的问题;都没有解决

实在没办法了,只能一点点的解读代码

发现uc_client下的client.php文件有这样一段话

====================================

function uc_user_synlogin($uid) {
    $uid = intval($uid);
    if(@include UC_ROOT.'./data/cache/apps.php') {
        if(count($_CACHE['apps']) > 1) {
            $return = uc_api_post('user', 'synlogin', array('uid'=>$uid));
        } else {
            $return = '';
        }
    }
    return $return;
}
로그인 후 복사

====================================

上面意思是只有应用数大于一才会执行其他同步操作

于是去找了一下/data/cache/apps.php这个文件发现了问题;

默认配置好tipask+discuz的时候,这个文件并没有增加应用数,以前默认只有一个,下面那个应用是我手动加上了,

====================================

<?php
$_CACHE[&#39;apps&#39;] = array (
  1 => 
  array (
    &#39;appid&#39; => &#39;1&#39;,
    &#39;type&#39; => &#39;DISCUZX&#39;,
    &#39;name&#39; => &#39;Discuz! Board&#39;,
    &#39;url&#39; => &#39;http://127.0.0.12&#39;,
    &#39;ip&#39; => &#39;&#39;,
    &#39;viewprourl&#39; => &#39;&#39;,
    &#39;apifilename&#39; => &#39;uc.php&#39;,
    &#39;charset&#39; => &#39;&#39;,
    &#39;dbcharset&#39; => &#39;&#39;,
    &#39;synlogin&#39; => &#39;1&#39;,
    &#39;recvnote&#39; => &#39;1&#39;,
    &#39;extra&#39; => false,
    &#39;tagtemplates&#39; => &#39;&#39;,
    &#39;allowips&#39; => &#39;&#39;,
  ),
  2 => 
  array (
    &#39;appid&#39; => &#39;2&#39;,
    &#39;type&#39; => &#39;OTHER&#39;,
    &#39;name&#39; => &#39;ask&#39;,
    &#39;url&#39; => &#39;http://127.0.0.12/ask&#39;,
    &#39;ip&#39; => &#39;&#39;,
    &#39;viewprourl&#39; => &#39;&#39;,
    &#39;apifilename&#39; => &#39;uc.php&#39;,
    &#39;charset&#39; => &#39;&#39;,
    &#39;dbcharset&#39; => &#39;&#39;,
    &#39;synlogin&#39; => &#39;1&#39;,
    &#39;recvnote&#39; => &#39;1&#39;,
    &#39;extra&#39; => false,
    &#39;tagtemplates&#39; => &#39;&#39;,
    &#39;allowips&#39; => &#39;&#39;,    
  ),  
);
?>
로그인 후 복사

=============================

上面的相关配置需要根据实际配置修改,这样问题就解决了;


教程地址:

欢迎转载!但请带上文章地址^^

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿