下载鸥 > 网站下载 > 开发教程 > 帝国CMS

帝国CMS7.5和DiscuzX3.2同时登陆退出

294 2021-05-17 20:00:01

收藏
帝国cms是相当优秀的门户类程序,而discuz是相当优秀的论坛程序。如果能整合到一起,那无疑是非常好的。但,要怎样整合呢?

帝国CMS7.5和DiscuzX3.2同时登陆退出

帝国cms整合discuz步骤

1、首先参照下载帝国CMS7.5安装在网站根目录,同时安装完毕,另外在下载DiscuzX3.2到网站目录club文件夹。并安装完毕

2、按照帝国论坛教程http://bbs.phome.net/showthread-35-78648-0.html

3、在修改帝国CMS目录下的e/config.inc.php文件配置:(UTF-8版要用dreamweaver或editplus修改,用记事本会将文件转为gbk)

参照Discuz目录下:config/config_ucenter.php 配置帝国e/config.inc.php文件

最后实现后,发现在帝国上登陆和退出都可以在discuz里实现,但是当在discuz上登陆退出,在帝国就不行了。
 

源码修改

在DISCUZ的client.php文件中(默认在uc_client目录下):

找到365行左右

将以下代码
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;
}
function uc_user_synlogout() {
if(@include UC_ROOT.'./data/cache/apps.php') {
  if(count($_CACHE['apps']) > 1) {
            $return = uc_api_post('user', 'synlogout', array());
    } else {
            $return = '';
    }
  }
  return $return;
}

改为
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 = uc_api_post('user', 'synlogin', array('uid'=>$uid));
    }
  }
  return $return;
}
function uc_user_synlogout() {
if(@include UC_ROOT.'./data/cache/apps.php') {
      if(count($_CACHE['apps']) > 1) {
              $return = uc_api_post('user', 'synlogout', array());
      } else {
              $return = uc_api_post('user', 'synlogout', array());
      }
  }
  return $return;
}

这样,我们就实现了帝国cms和discuz的同步登陆与退出。

本文地址:https://xzo.com.cn/develop/empire/961.html

有帮助,很赞!

信息来源:网络
导出教程 下载word版教程
发表评论 共有条评论
关于帝国CMS


帝国cms是一款功能极为强大的cms程序,性能强悍、安全性高,可轻松支持10万数据,高级开发人员可制作出能容纳千万数据量的网站,是国内最出色的开源cms程序之一,推荐企业用户使用

当前最新版本为7.5,8.0版本即将上线,新版本的核心优化点在于多终端的适配。

推荐帝国CMS开发教程
帝国CMS怎样批量取消文章审核
帝国CMS怎样批量取消文章审核

使用帝国CMS的朋友可能有这样的需求:由于信息发生变化,或是数据出了问题,想要...

7 468
帝国CMS图片集怎样做分页生成?
帝国CMS图片集怎样做分页生成?

帝国cms图片集做轮播展示非常好用,但无法支持分页。分页作为网站跳出、广告...

1 385
有办法将多个帝国CMS网站会员系统数据库进行整合和同步吗?
有办法将多个帝国CMS网站会员系统数据库进行整合和同步吗?

如果能将手里的资源合并,会员渠道打通,则用起来更加舒服。而帝国CMS自带的会...

3 394
帝国cms留言板怎样做在线留言的功能?
帝国cms留言板怎样做在线留言的功能?

在线留言是我们常用的功能,通过开发一个简单的留言板,我们可以有效与潜在用户...

1 284
帝国cms怎样去掉面包屑导航里的隐藏栏目
帝国cms怎样去掉面包屑导航里的隐藏栏目

帝国cms有隐藏栏目的功能,但隐藏栏目的文章如果展示,面包屑导航里会带上被隐...

1 504
帝国cms会员注册怎样跳过选择会员组类型?
帝国cms会员注册怎样跳过选择会员组类型?

帝国cms会员注册必须要选择会员组类型,哪怕你只有一个会员组也一样。那么,我...

0 312
帝国cms防火墙拦截会员投稿关键词无效怎么办?
帝国cms防火墙拦截会员投稿关键词无效怎么办?

帝国cms拦截关键词可以在用户投稿输入指定关键词后进行拦截,并变成白屏。功...

3 310
帝国cms 使用download.js下载视频文件
帝国cms 使用download.js下载视频文件

视频文件默认会被pc浏览器直接打开,此时download属性也同样无效。那么,要怎样...

0 346
随机帝国CMS开发教程
帝国cms新手:一级栏目、父栏目、终极栏目的区别
帝国cms新手:一级栏目、父栏目、终极栏目的区别

帝国cms的栏目有很多种叫法,不同的叫法代表不同的含义。就比如说,帝国cms有一...

0 297
帝国cms把自己ip禁止访问了怎么办?
帝国cms把自己ip禁止访问了怎么办?

帝国cms有禁止ip访问的功能,但如果不小心禁止了自己的ip,或是操作失误导致所...

0 597
帝国CMS灵动标签怎样排除标题重复的文章?
帝国CMS灵动标签怎样排除标题重复的文章?

有些时候,帝国cms网站因为小编疏忽或是采集时处理不当导致发布了相同的文章...

0 315
帝国cms怎样调用图集第一张图片?
帝国cms怎样调用图集第一张图片?

帝国cms图片集非常好用,通过合理配置图片集,我们可以实现网站图集的展示,让页...

0 329
帝国cms管理会员怎样直接显示会员积分/点数?
帝国cms管理会员怎样直接显示会员积分/点数?

帝国cms后台的会员管理界面默认是不显示会员点数的,但如果能展示会员点数可...

0 363
帝国cms默认评论表情添加修改调用与删除
帝国cms默认评论表情添加修改调用与删除

帝国cms评论中默认的表情包是QQ表情,默认显示10个,可以添加可以修改,本文详细...

0 268
帝国cms评论功能怎样替换emoji表情包?
帝国cms评论功能怎样替换emoji表情包?

帝国cms评论表单我们可以自己实现,但如果没有表情包,那评论就没了灵魂。只是,...

0 285
帝国cms插入mysql数据报错:处理请求时发生错误,错误代码403 forbidden
帝国cms插入mysql数据报错:处理请求时发生错误,错误代码403 forbidden

操作phpmyadmin数据库写入命令时,MySQL报错了:处理请求时发生错误,错误代码403...

0 382
客服QQ:341553759
点击咨询 常见问题 >
官方交流群:90432500
点击加入