网络上文章很多,按步骤配置好了之后phpcms可以同步登录dz,但是dz登录后状态却无法同步到phpcms,网络上找了很多资料都大同小异,头大。只能自己调试了,废话不多说了。

      以下网络上抄的安装步骤,留着自己用,有安装过的可跳过。
      第一步:安装 phpcms V9 。安装 Discuz! X3.1 (同时安装 UCenter)。

第二步:在 UCenter 中添加“phpsso 应用”。

1、管理员登录 Discuz! X3.1 管理中心,进入“UCenter”,点击“应用管理”。
     2、点击“添加新应用”按钮,选择安装方式为”自定义安装“。在展开的”添加新应用“参数配置表中,各项参数配置如下:

应用名称:phpsso
    应用的主 URL:http://localhost/phpcms/phpsso_server   (必填, phpcms 安装路径,视实际情况而定,最后不要带斜线)
    应用 IP:(选填,正常情况下留空即可。如果由于域名解析问题导致 UCenter 与该应用通信失败,请尝试设置为该应用所在服务器的 IP 地址。)
    通信密钥:(必填,phpcms 的通信密钥必须与此设置保持一致,否则 phpsso 将无法与 UCenter 正常通信。)
    应用类型:其它(必选)
    应用的物理路径:(选填,默认留空)
    查看个人资料页面地址:(选填,URL中域名后面的部分,如:/space.php?uid=%s 这里的 %s 代表uid)
    应用接口文件名称:(选填,默认为uc.php)
    标签单条显示模板:(选填,默认留空)
    标签模板标记说明:(选填,默认留空)
    是否开启同步登录:是(可选,开启同步登录后,当用户在登录 Discuz! 时,同时也会登录 phpcms 。)
    是否接受通知:否(可选)

3、提交后,将生成新的应用ID。(记住这个应用ID,在”第三步“中将用到它。)
    4、进入后台“站长”,“UCenter 设置”选项。"是否允许直接激活"一项,选择“是”。

第三步:配置 phpsso 。
    1、管理员登录 phpcms V9 后台管理中心,进入“phpsso”,点击“系统设置”。
    2、在“系统设置”下的“UCenter配置”一栏中,各项参数配置如下:
    
是否启用:是
    Ucenter api 地址:http://localhost/discuz/uc_server     (必填,蓝色字体部分为 Discuz! 安装路径,视实际情况而定,最后不要带斜线)
    Ucenter api IP:(选填,一般不用填写,遇到无法同步时,请填写 UCenter 主机的IP地址)
    Ucenter 数据库主机名:localhost     (必填,视实际情况而定)
    Ucenter 数据库用户名:root     (必填,视实际情况而定)
    Ucenter 数据库密码:root    (视实际情况而定)
    Ucenter 数据库名:discuz     (必填,视实际情况而定)
    Ucenter 数据库表前缀:`discuz`.pre_ucenter_     (必填,视实际情况而定。如果此项填写错误,将导致 phpcms 无法注册新会员!)
    Ucenter 数据库字符集:UTF-8      (必选,视实际情况而定)
    应用id(APP ID):(必填,该值来在“第二步”中 UCenter 创建的 phpsso 应用时自动。)
    Ucenter 通信密钥:(必填,一定确保该值与在“第二步”中 UCenter 创建的 phpsso 应用密钥相同。)

3、提交。

第四步:查看通信状态。
查看在 UCenter 中创建的 phpsso 应用与 UCenter 通信是否成功。
如果通信成功,则进行下一步。
  如果通信失败,请检查“第二步”与“第三步”中的各项参数配置是否正确。

第五步:备份 ./phpsso 。将 Discuz! X3.1 的 uc_client 复制到 phpsso_server/api/ 下,覆盖原来的 uc_client 。

第五步我我试了下,如果覆盖的话,phpcms都无法同步登录到dz,所以如果可以正常同步就忽略了。

第六步:修改 Discuz! 会员登录相关
1、修改 template\default\member\login.htm 第 36 行,删除
onsubmit="{if

$this->setting['pwdsafety']}pwmd5('password3_$loginhash');{/if}pwdclear
= 1;ajaxpost('loginform_$loginhash', 'returnmessage_$loginhash',
'returnmessage_$loginhash', 'onerror');return false;"

2、修改 template\default\member\login_simple.htm 第 3 行,删除
onsubmit="{if $_G['setting']['pwdsafety']}pwmd5('ls_password');{/if}return lsSubmit();"

3、修改 /source/function/function_message.php 第 78 行,查找
$param['header'] = true;
替换为:
$param['header'] = false;

以上配置内容晚上基本上可以实现phpcms与dz的同步了。dz同步还不一定。需要以下配置:

找到dz文件夹下的uc_client\data\cache\apps.php。找到该文件,看看是否只有一个

$_CACHE['apps'] = array (

1 =>

array (此处省略...),

需要在此处添加我们刚刚创建的内容:

2 =>

array (

'appid' => '2',

'type' => 'phpcms主站',

'name' => 'phpcms主站',

'url' => 'http://127.0.0.1:82/phpcms/phpsso_server',

'ip' => '',

'viewprourl' => '',

'apifilename' => 'uc.php',

'charset' => '',

'dbcharset' => '',

'synlogin' => '1',

'recvnote' => '1',

'extra' => false,

'tagtemplates' => '',

'allowips' => '',

),

完成以上代码应该就可以完美同步了。

来源:http://hycaiwanfu.blog.163.com/blog/static/453764201412710137952/

phpcms v9和discuz X3.1实现同步登陆退出论坛(已实现)的更多相关文章

  1. phpcms 2008和discuz X3.1实现同步登陆退出论坛(已实现)

    网络上文章很多,按步骤配置好了之后phpcms可以同步登录dz,但是dz登录后状态却无法同步到phpcms,网络上找了很多资料都大同小异,头大.只能自己调试了,废话不多说了.       以下网络上抄 ...

  2. Discuz x3 UCenter实现同步登陆原理

    1.Discuz x3 的登录页面URL是:/member.php?mod=logging&action=login 2.这个登录页面,登录提交的地址是: <form method=&q ...

  3. phpcms V9 整合 Discuz! X2 教程

    整合原理: UCenter 作服务端:phpsso 与 Discuz! 分别作 UCenter 的客户端应用:phpsso 与 Discuz! 通过 UCenter 发生交互. phpcms 通过 p ...

  4. netMVC 搭建Ucenter 同步登陆退出discuz

    先看一下效果

  5. phpcms V9如何判断用户是否登录以及登陆后的标签写法问题

    首先要获取userid {php$userid=param::get_cookie('_userid');}​ 然后再判断是否为空 {if $userid}...这里写已经登录之后的代码...{els ...

  6. Ucenter整合Thinkphp 双向同步登录退出

    1.整合初步工作: 1,安装Ucenter,完成后添加应用,填写要对接的网站地址 2,api , uc_client目录放置对接项目的根目录 3,通信对接,新建Ucenter组,confi文件填写在u ...

  7. PHPCMS V9 环境搭建

    PHPCMS V9的学习总结分为以下几点: [1]PHPCMS 简介 PHP原始为Personal Home Page的缩写,(外文名:PHP: Hypertext Preprocessor,中文名: ...

  8. PHPCMS(2)PHPCMS V9 环境搭建(转)

    转自:http://www.cnblogs.com/Braveliu/p/5072920.html PHPCMS V9的学习总结分为以下几点: [1]PHPCMS 简介 PHP原始为Personal ...

  9. phpcms v9 常用调用标签(全)

    本文介绍phpcms v9中模板标签使用说明. {template ) {==}   {/,,)}     loop是data的时候用{thumb($v[thumb],,)} 分页标签------{$ ...

随机推荐

  1. Android-根据ImageView的大小来压缩Bitmap,避免OOM

    本文转自:http://www.cnblogs.com/tianzhijiexian/p/4254110.html Bitmap是引起OOM的罪魁祸首之一,当我们从网络上下载图片的时候无法知道网络图片 ...

  2. wifi详解(一)

    1        WLAN技术 WLAN是英文WirelessLAN的缩写,就是无线局域网的意思.无线以太网技术是一种基于无线传输的局域网技术,与有线网络技术相比,具有灵活.建网迅速.个人化等特点.将 ...

  3. HDU 1247 Hat’s Words

    Hat’s Words Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total ...

  4. bjfu1235 两圆公共面积

    给定两个圆,求其覆盖的面积,其实也就是求其公共面积(然后用两圆面积和减去此值即得最后结果). 我一开始是用计算几何的方法做的,结果始终不过.代码如下: /* * Author : ben */ #in ...

  5. 我的Myeclipse黑色主题

  6. java 复习003

    今天主要复习下数据结构的东西 树 自平衡二叉查找树 AVL树(高平衡树)(wiki) 特性:任何节点的两个子树的高度最大差别为一 时间复杂度:查找.插入和删除在平均和最坏情况下都是O(log n) 红 ...

  7. 快速备份sqlserver2005以上版本数据库的方法-摘自网络

    使用优化参数的备份命令 BACKUP DATABASE [test]TO DISK = N'D:\test_FULL_20110311_050001_1.bak',DISK = N'D:\test_F ...

  8. ffmpeg内置aac编码器正式发布

    https://www.ffmpeg.org/#aac_encoder_stable February 15th, 2016, FFmpeg 3.0 "Einstein" FFmp ...

  9. Centos6.4 coll linux 10.2

    由于oracle10g太老了,只怪他娘Oracle生它生的太早了,差点就没赶上新时代(这家伙内心可也有些挺自豪的东东的,人家很有可能跟着它的主要干爹工程师为雅典奥运贡献了门票哩,生逢盛会啊!),较Ce ...

  10. cos

    Apple过于封闭,没啥朋友,这家伙应该比较高傲,曾仅和Intel,IBM and so on..一起玩过!Google过于开放,狐朋狗友,友人泛滥,殃及ecosystem,弊端已显,祸水将至.COS ...