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

 找回密码
 立即注册
搜索

[已解决] 解决 uchome与discuz!无法同步登录问题!!!

[复制链接]
ray1217 发表于 2009-10-10 10:29:58 | 显示全部楼层 |阅读模式
昨天安装了UCenter1.5.0/UCenter Home2.0/Discuz! 7.0 集成安装包,出现以下问题:
1.在uchome上登录,进入bbs没有同步登录
2.但是在 bbs 登录,进入 uchome 是同步登录的。

分析代码
在 home/source/do_login.php 里面有这样一段代码:
==================================
  1. //同步登录
  2. if($_SCONFIG['uc_status']) {
  3.         include_once S_ROOT.'./uc_client/client.php';
  4.         $ucsynlogin = uc_user_synlogin($setarr['uid']);
  5. } else {
  6.         $ucsynlogin = '';
  7. }
复制代码
==================================
把 $_SCONFIG 打印出来,发现在 $_SCONFIG['uc_status']  = 0,所有没有进行同步登录
接着分析代码,为什么 $_SCONFIG['uc_status']  = 0,

在文件 home/common.php 里有下面代码:
==================================
  1. //处理UC应用
  2. $_SCONFIG['uc_status'] = 0;
  3. $_SGLOBAL['appmenus'] = $_SGLOBAL['appmenu'] = array();
  4. if($_SGLOBAL['app']) {
  5.         foreach ($_SGLOBAL['app'] as $appid => $value) {
  6.                 if(UC_APPID != $appid) {
  7.                         $_SCONFIG['uc_status'] = 1;
  8.                 }
  9.                 if($value['open']) {
  10.                         if(empty($_SGLOBAL['appmenu'])) {
  11.                                 $_SGLOBAL['appmenu'] = $value;
  12.                         } else {
  13.                                 $_SGLOBAL['appmenus'][] = $value;
  14.                         }
  15.                 }
  16.         }
  17. }
复制代码
==================================
这里是处理UC应用,在遍历应用时,如果应用的ID不是 uchome 那就让 $_SCONFIG['uc_status'] = 1;
再分析 $_SGLOBAL['app'],它实际是读取了 home/data/data_app.php 文件,打开该文件发现只有一个应用,
导致 $_SCONFIG['uc_status'] 仍然等于 0

代码如下:
==================================
  1. <?php

  2. if(!defined('IN_UCHOME')) exit('Access Denied');

  3. $_SGLOBAL['app']=Array
  4.         (
  5.         1 => Array
  6.                 (
  7.                 'name' => '个人家园',
  8.                 'url' => 'http://192.168.1.10/js/home',
  9.                 'type' => 'UCHOME',
  10.                 'open' => '0',
  11.                 'icon' => 'uchome'
  12.                 )
  13.         )

  14. ?>
复制代码
解决:
使用管理员帐号登录 uchome 在高级管理里面,找到 高级设置 -> UCenter应用
对Discuz! 提交更新就OK!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-13 03:02 , Processed in 0.082173 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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