Qeephp整合ucenter实现单点登陆之个人PHP项目与Ucenter整合
前言
要实现使用ucenter单点登陆,则首先需要部署一个ucenter项目
一、下载ucenter程序
去Discuz官网下载一个ucenter程序
http://www.comsenz.com/downloads/install/ucenter
我下载的是下面这个版本的。
UCenter_1.6.0_SC_UTF8.zip
二、安装程序
php的安装环境我就不说了,将下载下来的ucenter程序部署完成。
我顺便部署了一下我的qeephp程序,这个和个人项目都是一样的,先保证运行正常。
我的配置:
ucenter域名:http://ucenter.webplus3.com
我的项目域名:http://www.nj-jz.com
三、开始整合
1、UCenter_1.6.0_SC_UTF8.zip解压
2、将advancedexamplesapi文件夹下的uc.php文件拷贝到你网站的根目录下的api文件夹中,若没有api则新建一个api文件夹(api文件夹一定要在网站的根目录中)
3、将advancedexamples文件夹下的include文件夹拷贝到你项目的根目录。文件夹内包含一个文件叫db_mysql.class.php,这是连接数据库的类。
4、将uc_client文件夹整个复制到你网站根目录,uc_client之前说了是接口代码,现在根目录已经有include和uc_client两个文件夹了。
5、复制advancedexamples文件夹内的config.inc.php到你网站的根目录,这是配置UCenter的配置文件。
6、在ucenter后台中添加新应用,截图如下:
其他属性默认,点击“提交”,保存应用!
此时返回应用列表,通信状态应该是失败的!
别急,我们再修改一下配置文件。
四、修改ucenter配置
1.编辑应用,在应用提交按钮的下方会有一段配置
将这段配置信息拷贝到第(三)2步提到的uc.php文件的最上方。
添加后的文件前20行(其中2-15行是拷贝过来的配置)如下:
<?phpdefine ('UC_CONNECT', 'mysql');define('UC_DBHOST', 'localhost');define('UC_DBUSER', 'root');define('UC_DBPW', '12344');define('UC_DBNAME', 'web3_ucenter');define('UC_DBCHARSET', 'utf8');define('UC_DBTABLEPRE', '`web3_ucenter`.uc_');define('UC_DBCONNECT', '0');define('UC_KEY', '123456');define('UC_API', 'http://ucenter.webplus3.com');define('UC_CHARSET', 'utf-8');define('UC_IP', '');define('UC_APPID', '2');define('UC_PPP', '20');define('IN_DISCUZ', TRUE);define('UC_CLIENT_VERSION', '1.5.0'); //note UCenter 版本标识define('UC_CLIENT_RELEASE', '20081031');
同时按照这段配置信息更改第5步中说的config.inc.php文件里面相应的参数,使其与ucenter生成的配置信息保持一致。
<pre name="code" class="php"><?phpdefine ('UC_CONNECT', 'mysql');// 连接 UCenter 的方式: mysql/NULL, 默认为空时为 fscoketopen()// mysql 是直接连接的数据库, 为了效率, 建议采用 mysql//数据库相关 (mysql 连接时, 并且没有设置 UC_DBLINK 时, 需要配置以下变量)define('UC_DBHOST', 'localhost');// UCenter 数据库主机define('UC_DBUSER', 'root');// UCenter 数据库用户名define('UC_DBPW', '12344');// UCenter 数据库密码define('UC_DBNAME', 'web3_ucenter');// UCenter 数据库名称define('UC_DBCHARSET', 'utf8'); // UCenter 数据库字符集define('UC_DBTABLEPRE', 'web3_ucenter.uc_'); // UCenter 数据库表前缀//通信相关define('UC_KEY', '123456');// 与 UCenter 的通信密钥, 要与 UCenter 保持一致define('UC_API', 'http://ucenter.webplus3.com');// UCenter 的 URL 地址, 在调用头像时依赖此常量define('UC_CHARSET', 'utf-8'); // UCenter 的字符集define('UC_IP', ''); // UCenter 的 IP//当 UC_CONNECT 为非 mysql 方式时, 并且当前应用服务器解析域名有问题时, 请设置此值define('UC_APPID', 2); // 当前应用的 IDdefine('UC_PPP', '20');//同步登录 Cookie 设置$cookiedomain = ''; // cookie 作用域$cookiepath = '/'; // cookie 作用路径以上步骤弄完后,回头再去看看你的ucenter后台,更新下缓存,再瞅瞅应用管理里面,看是不是已经通信成功了呢??

T-Mobile用户已经开始注意到,他们的手机屏幕上的网络图标有时显示为5GUC,而其他运营商则显示为5GUW。这并不是一个拼写错误,而是代表着不同类型的5G网络。事实上,运营商们正在不断扩大他们的5G网络覆盖范围。在这个话题中,我们将探讨一下T-Mobile智能手机上显示的5GUC和5GUW图标的含义。这两种标志代表着不同的5G技术,每种技术都有其独特的特点和优势。通过了解这些标志的含义,用户可以更好地了解他们所连接的5G网络类型,以便选择最适合自己需求的网络服务。5GUCVS5GUW图标在T

define定义多行宏可以通过使用 `\` 将 `do { \ printf("%d\n", x); \ } while (0)` 分成了多行进行定义。在宏定义中,反斜杠 `\` 必须是宏定义的最后一个字符,且不能有空格或注释跟随。使用 `\` 进行续行时,注意保持代码的可读性,并确保每个行末都有 `\`。

PHP中define函数的重要性与作用1.define函数的基本介绍在PHP中,define函数是用来定义常量的关键函数,常量在程序运行过程中不会改变其值。利用define函数定义的常量,在整个脚本中均可被访问,具有全局性。2.define函数的语法define函数的基本语法如下:define("常量名称","常量值&qu

在mysql中,可以利用char()和REPLACE()函数来替换换行符;REPLACE()函数可以用新字符串替换列中的换行符,而换行符可使用“char(13)”来表示,语法为“replace(字段名,char(13),'新字符串') ”。

转换方法:1、利用cast函数,语法“select * from 表名 order by cast(字段名 as SIGNED)”;2、利用“select * from 表名 order by CONVERT(字段名,SIGNED)”语句。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于MySQL复制技术的相关问题,包括了异步复制、半同步复制等等内容,下面一起来看一下,希望对大家有帮助。

在mysql中,可以利用REGEXP运算符判断数据是否是数字类型,语法为“String REGEXP '[^0-9.]'”;该运算符是正则表达式的缩写,若数据字符中含有数字时,返回的结果是true,反之返回的结果是false。

在mysql中,是否需要commit取决于存储引擎:1、若是不支持事务的存储引擎,如myisam,则不需要使用commit;2、若是支持事务的存储引擎,如innodb,则需要知道事务是否自动提交,因此需要使用commit。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Dreamweaver Mac版
视觉化网页开发工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

SublimeText3汉化版
中文版,非常好用

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),