ECMS+UC+Discuz utf-8版本折腾了几天始终通信失败,装了拆拆了装,参考了无数前辈的经验还是以失败告终。今天静下心来细想所有步骤后再试一次,完全成功!几个关键写出来希望对弟兄们有所帮助。
1)关于config.inc.php define('UC_CONNECT', 'mysql'); 这个没有问题 define('UC_DBHOST', 'localhost'); 这个也没有问题 define('UC_DBUSER', 'xxxxxx'); 这个也没有问题 define('UC_DBPW', 'abcd1234'); 这个也没有问题 define('UC_DBNAME', 'xxxxxx'); 这个也没有问题 define('UC_DBCHARSET', 'utf8'); 这个也没有问题 define('UC_DBTABLEPRE', 'xxxxxx.uc_'); 很多人觉得这个会有问题,但个人试过'`xxxxxx`.uc_'甚至只有'uc_' 都没有问题,建议几种格式都尝试看看。
define('UC_KEY', '1234567890'); 这个一定要和uc里面的一样,建议copy肯定不会出错,有时候不要太相信自己的细心。 define('UC_API', 'http://xxxxxx/ucenter'); 这个部分起始不会影响通信成败 define('UC_CHARSET', 'utf-8'); define('UC_IP', '12.34.56.78'); 这里当然是你的服务器ip define('UC_APPID', 3); 一定要填写uc里面应用管理ECMS的ID,这个ID每次重装都会改变,千万小心
//同步登录 Cookie 设置保持默认值就好了
2)按《帝国网站管理系统》Ucenter接口整合说明做没有错,设定config.inc.php的参数时一定用dreamweaver,我在第一次整合的时候就用notepad直接打开修改,这是导致后来每次重装都是失败的主要原因。最后一次我是重新下载DISCUZ UCenter UTF-8接口后用dreamweaver修改保存再上传,结果通信成功!
3)通信成功后在ECMS注册的用户到Discuz不能登陆,还原DISCUZ的logging.php与register.php为原版文件,搞定!这一步我觉得也是关键之一,尽管我第一次整合,但因为重装了N次,所以也算是"以前整合过"的。
|