phpcms和discuz实现同步登录
来源:互联网 发布:网络证件在线制作 编辑:程序博客网 时间:2024/04/29 04:26
网络上文章很多,按步骤配置好了之后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' => '', ),完成以上代码应该就可以完美同步了。
1 0
- phpcms和discuz实现同步登录
- 实现phpcms v9 与discuz 同步 登陆
- phpcms V9 整合 Discuz! X2.5 ucenter通信教程--同步注册和登录
- phpcms V9 整合 Discuz! X2.5 ucenter通信教程--同步注册和登录
- phpcms V9 整合 Discuz! X2.5 ucenter通信教程--同步注册和登录
- 完美整合phpcms v9和discuz X3.1实现同步登陆退出论坛免激活
- 通过ucenter整合discuz和phpcms,在discuz修改用户密码,ucenter通知失败,phpcms无法同步更新密码
- 通过ucenter整合discuz和phpcms,在discuz修改用户密码,ucenter通知失败,phpcms无法同步更新密码
- 网站 discuz 同步登录
- ECShop和Discuz实现会员整合同步
- discuz通过调用函数实现同步登录与退出
- 实现discuz门户与论坛不能同步登录的问题
- Discuz使用UCenter实现同步登录、注册、退出
- 帝国cms和discuz免激活同步登录
- discuz 7.0 uc 同步登录方法
- discuz 论坛与主站同步登录
- discuz 与YII 的同步登录
- phpcms v9 discuz x31 通信 同步登陆 退出 discuz免激活
- 206. Reverse Linked List(python)
- 我的HTML5新的一天新的知识
- 防止过拟合的几种常见方法
- 一个三十岁程序员在深圳的经历(二)
- RecyclerView实现滚动方向判断(上下监听)
- phpcms和discuz实现同步登录
- 寻迹小车代码
- 函数模板
- 数据结构--线性表的顺序表示(6~10)
- Zookeeper--分布式服务框架 Zookeeper -- 管理分布式环境中的数据
- 动态设置EditText的可编辑状态
- hdu5883The Best Path(欧拉通路&&欧拉回路)
- Android26--Android之常见面试题
- App应用假秒开