• [织梦吧]唯一域名:www.dedecms8.com,织梦DedeCMS学习平台.

织梦吧 - dedecms,网站模板,建站教程,图片素材免费下载

DedeCMS视频教程
当前位置: 织梦吧 > CMS教程 > discuz教程 >

uc应用同步登录分析

来源: www.dedecms8.com 编辑:织梦吧 时间:2012-02-07点击:
 

uc中如果安装了多个应用,那么同步登录问题是站长很关心的问题。下面我们来分析同步登录的过程

假设 uc中有 1一个discuz!x2论坛 和一个其它程序,通信都成功的状态下。怎么去排查同步登录的问题呢

首先,在discuz!登录的时候,程序会调用class_member.php类。
入口方式:member.php?mod=logging&action=login ,通过这个地址程序将进入function on_login()方法部分
然后查找$this->setting['allowsynlogin']  这是程序后台设置是否开启同步登录
这个方法中有两种情况判断登录问题 根据$_G['uid']
 

  1. if($_G['uid']) {  
  2.                         $referer = dreferer();  
  3.                         $ucsynlogin = $this->setting['allowsynlogin'] ? uc_user_synlogin($_G['uid']) : '';  
  4.                         $param = array('username' => $_G['member']['username'], 'usergroup' => $_G['group']['grouptitle'], 'uid' 
    =
    > $_G['member']['uid']);  
  5.                         showmessage('login_succeed', $referer ? $referer : './', $param, array('showdialog' => 1, 'locationtime' 
    =
    > true, 'extrajs' => $ucsynlogin));  
  6.                 } 



从这里不难发现,uc_user_synlogin($_G['uid']) 处理的关键。打开: uc_client.php文件,
 

  1. function uc_user_synlogin($uid) {  
  2.         $uid = intval($uid);  
  3.         if(@include UC_ROOT.'./data/cache/apps.php') {  
  4.                 if(count($_CACHE['apps']) > 1) {  
  5.                         $return = uc_api_post('user', 'synlogin', array('uid'=>$uid));  
  6.                 } else {  
  7.                         $return = '';  
  8.                 }  
  9.         }  
  10.         return $return;  



此函数的作用就是与uc通信得到每个接口程序的要进行同步登录的处理字符串。是以js形式   类似这样一段代码:
这代码是从uc中返回。用来去访问接口
 

  1. <script type="text/javascript" src="http://localhost/x2817/api/uc.php?time=1317295440&code=be61At%2Be2gox
    280pg05HW%2FPd7vhIS3CX%2BPMBfh9f0X118Ezkvf6oeXEN8DAyK8fdptfz0WXONYikf2R61KW88tHd1YOzkqxaAew8YC5%2FVGcLPj4
    uX0KMpGUgUTqmZvAhk%2FrKqOQJylxdbvKy9suRNYznoRAeCeCAP%2BH3"
     reload="1"></script><script type="text/javascri
    pt"
     src="http://localhost/x151/api/uc.php?time=1317295440&code=b339OUklPx183hGdbeWCn9x%2FVXWj6CvzDh6C0R4WH
    qH3psEPXh82MgPZ6CewNnczDnuI51ccYdzX1AXQcQMoI%2F3yldiApHpGiFRd336yI%2FXda0bsn1vjzhqxWj8E0HodoC6%2BBU1TytX2q7
    nxeFNWT2MUzycZLjYN8h2W"
     reload="1"></script> 
标签: Uc
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)

About D8

  • ©2014 织梦吧(d8) DedeCMS学习交流平台
  • 唯一网址 www.DedeCMS8.com 网站地图
  • 联系我们 tom@tiptop.cn ,  QQ