查看: 680|回复: 0

Discuz与UCenter通信失败的终极解决方法

[复制链接]

10

主题

10

帖子

196

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
196
发表于 2019-3-30 22:24:27 | 显示全部楼层 |阅读模式
站点应用与 UCenter 通信失败是站长们非常常见的问题之一,通信失败造成的窘困也很多,如:头像无法显示、上传头像时报错、新会员无法注册、登录密码不正确等一系列问题,下面把 UCenter 通信失败的解决方法总结给大家分享。




工具/原料
  • DZ软件系统站点后台(需安装过Ucenter)
  • 一台能联网的电脑



方法/步骤

  • UCenter 通信失败,通常出现的一些状况:

    1、头像无法上传出现了错误提示:access denied for http://www.***.com agent changed; 2、网站登录提示密码不正确或者无响应;
    3、会员无法注册;
    4、各应用不能同步登录和退出;
    5、UCenter后台提示通信失败;
    6、头像显示红X;
    7、登录站点后台 => 点击 UCenter 显示 404 或者其它错误。


  • 检查站点配置文件中的 UC_APPID 与 UCenter 中的应用ID是否一致:

    以DZ3.2 为例,找到配置文件目录:./config/config_ucenter.php 找到如下图所示的位置:





  • 配置文件中的通信密钥必须与 UCenter 后台的通信密钥保持一致:

    配置文件的通信密钥可以在./config/config_ucenter.php 中看到:





  • 另外,以上对应的IP地址和配置文件表前缀也要一致(默认是一致的)。

    检查fsockopen函数被禁用:

    检查 php 环境,是否禁用了 fsockopen 函数,可以通过 php.ini 配置文件来查看该函数的情况,在这个文件中查找:

    allow_url_fopen

    改为:

    allow_url_fopen = On

    END



注意事项
  • 该教程适用于DZ2.5以后的版本,尤其DZ3.2、3.3、3.4,本人用3.2做的演示。




回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表