dz3 php post 登录,discuz X3用户登录uc_user_login()函数详解
discuz X3用户登录uc_user_login()函数详解
验证用户登录 discuz x3/source/function/function_member.php中大约35行左右:if($isuid == 3) {
if(!strcmp(dintval($username), $username) && getglobal('setting/uidlogin')) {
$return['ucresult'] = uc_user_login($username, $password, 1, 1, $questionid, $answer, $ip);
} elseif(isemail($username)) {
$return['ucresult'] = uc_user_login($username, $password, 2, 1, $questionid, $answer, $ip);
}
if($return['ucresult'][0] <= 0 && $return['ucresult'][0] != -3) {
$return['ucresult'] = uc_user_login(addslashes($username), $password, 0, 1, $questionid, $answer, $ip);
}
}
else {
$return['ucresult'] = uc_user_login(addslashes($username), $password, $isuid, 1, $questionid, $answer, $ip);
}
这里的uc_user_login()就是去验证登录是否成功:
用户登录:
arrayuc_user_login(
string username ,
string password,
bool isuid ,
bool checkques ,
integer questionid ,
string answer
)
函数参数参数含义string username用户名 / 用户 ID
string password密码
bool isuid是否使用用户 ID登录
1:使用用户 ID登录
0:(默认值) 使用用户名登录
bool checkques是否验证安装提问
1:验证安全提问
0:(默认值) 不验证安全提问
integer questionid安全提问索引
string answer安全提问答案
返回值值含义arrayinteger [0]大于 0:返回用户 ID,表示用户登录成功
-1:用户不存在,或者被删除
-2:密码错
-3:安全提问错
string [1]用户名
string [2]密码
string [3]Email
bool [4]用户名是否重名
本接口函数用于用户的登录验证,用户名及密码正确无误则返回用户在 UCenter 的基本数据,否则返回相应的错误信息。如果应用程序是升级过来的,并且当前登录用户和已有用户重名,那么返回的数组中 [4] 的值将返回 1。
附加获取用户数据方法:uc_get_user()
获取用户数据:
arrayuc_get_user(
string username,
bool isuid
)
函数参数参数含义string username用户名
bool isuid是否使用用户 ID获取
1:使用用户 ID获取
0:(默认值) 使用用户名获取
返回值值含义arrayinteger [0]用户 ID
string [1]用户名
string [2]Email
本接口函数用于获取用户在 UCenter 的基本数据,如用户不存在,返回值为 integer 的数值 0。
dz3 php post 登录,discuz X3用户登录uc_user_login()函数详解相关推荐
- 带你自学Python系列(十):用户输入input函数详解
↑ 点击上方[计算机视觉联盟]关注我们 今天是小编持续更新关于Python的知识总结以及Python实践项目应用的第10天,带你利用零碎时间自学最受欢迎的编程语言之一Python语言.你和小编一起打卡 ...
- SSO单点登录三种情况的实现方式详解
SSO单点登录三种情况的实现方式详解 单点登录(SSO--Single Sign On)对于我们来说已经不陌生了.对于大型系统来说使用单点登录可以减少用户很多的麻烦.就拿百度来说吧,百度下面有很多的子 ...
- shiro单点登录原理_SSO单点登录三种情况的实现方式详解
单点登录(SSO--Single Sign On)对于我们来说已经不陌生了.对于大型系统来说使用单点登录可以减少用户很多的麻烦.就拿百度来说吧,百度下面有很多的子系统--百度经验.百度知道.百度文库等 ...
- usmssosetup 单点登录被禁用_SSO单点登录三种情况的实现方式详解
单点登录(SSO--Single Sign On)对于我们来说已经不陌生了.对于大型系统来说使用单点登录可以减少用户很多的麻烦.就拿百度来说吧,百度下面有很多的子系统--百度经验.百度知道.百度文库等 ...
- IBM服务器如何登录IMM管理口及IMM内容详解
IBM服务器如何登录IMM管理口及IMM内容详解 IBM服务器的管理口IMM登录,主机后面有一个专用的管理端口(端口如下图) 连接电脑后,可以通过此端口登录IMM界面,IMM默认的IP地址是192.1 ...
- Linux用户与用户组配置文件详解
Linux用户与用户组配置文件详解 出发点 Linux是一个多用户多任务的操作系统,用户需要使用系统,就必须在系统中拥有属于自己的账号. 作为一个Linux管理员,对用户增删改查等操作当然离不开用户与 ...
- MySQL的用户密码过期功能详解
MySQL的用户密码过期功能详解 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs 先说明两个术语. Payment Ca ...
- php用户登录论坛系统,discuz论坛 用户登录 后台程序代码
还好,用户登录这里通过一个小小的方法可以实现和论坛同步了.可以不用passport接口. 这是我整理的数据,仅供参考. 登录传两值过来就行(username和password); session_st ...
- php怎么判断账号已登录,PHP判断用户登录状态
1,浏览器URL访问页面资源, 2,查看SESSION会话是否记录登陆状态,如"否"从3继续,如"是"则到5 3,获取浏览器客户端的COOKIE用户标识信息,如 ...
- 用户未登录重定向到登录界面_Linux 用户登录记录
简介 服务器很多时候哦都是会开放远程登录端口,这时候我们就会关注 用户登录记录 . 在 Linux 上,有关用户登录的信息记录在 utmp(/var/run/utmp).wtmp(/var/log/w ...
最新文章
- BGP相邻体之间磋商的过程
- Alipay秘钥问题
- Redis 过滤请求绝技 — 布隆过滤器与布谷鸟过滤器
- java 代码性能优化_Java代码性能优化(四)
- 数字图像处理:第七章 邻域运算
- jTessBoxEditor for Tesseract OCR
- boost::fusion::as_set用法的测试程序
- Mybatis返回Map
- Linux中python2和python3的pip设置 及清华安装源
- Linux系统下编译连接C源代码
- PMP考试-风险管理专项突破(第六版)
- webstorm主题风格jar包下载
- matlab绕线式三级串阻,三相绕线式异步电动机转子串电阻起动的MATLAB仿真
- 倡议书格式范文_写倡议书的格式及范文
- C++ this指针详解
- 特殊的空格 - ASCII(160)
- FMDB - - 归纳整理- Vic_Li
- php递归函数的理解
- echarts怎么控制圆饼图的大小
- 互联网早报:华为高精度地图拟年内商用,正在一线城市采集数据