teamoustar 发表于 2010-1-13 23:07:11

关于CI 与UC整合 通信失败问题的解决办法

UC提供的范例是有错误的,需要做以下修改


1.从discuz安装文件中复制一份db_mysql.class.php,放到/uc_client下
2.修改api/uc.php 查找require_once DISCUZ_ROOT.'./include/db_'.$database.'.class.php'; 把路径修改为 /uc_client/db_mysql.class.php [有2处]
3.修改config.inc.php

<?
define('UC_CONNECT', 'mysql');

//...上面的这些略了,根据文字说明配置即可

//以下必须根据自己的环境情况进行填写,可查看uc.php的60到62行,需要用到
//应用程序数据库连接参数
$dbhost = 'localhost';                        // 数据库服务器
$dbuser = 'root';                        // 数据库用户名
$dbpw = 'urpwd';                              // 数据库密码
$dbname = 'ucenter';                        // 数据库名
$pconnect = '0';                              // 数据库持久连接 0=关闭, 1=打开
$tablepre = 'ucenters.uc_';                   // 表名前缀, 同一数据库安装多个论坛请修改此处
$dbcharset = 'utf8';                        // MySQL 字符集, 可选 'gbk', 'big5', 'utf8', 'latin1', 留空为按照论坛字符集设定

$cookiepath = '/demo';   // cookie 作用路径 demo 是ci应用的目录


ok了 通信问题解决了。同步登陆退出这些问题,参照UC手册即可解决。注意cookie路径。

Hex 发表于 2010-1-14 00:32:29

支持!
对遇到整合问题的朋友很有用!

hdusec 发表于 2010-1-15 19:55:57

这个帖子对通信失败最最低级的错误来说是有用的。但大多数情况下还会有不同的原因。具体问题还有具体分析的。。
有问题的人 可以站内信我 我帮忙。。
页: [1]
查看完整版本: 关于CI 与UC整合 通信失败问题的解决办法