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()函数详解相关推荐

  1. 带你自学Python系列(十):用户输入input函数详解

    ↑ 点击上方[计算机视觉联盟]关注我们 今天是小编持续更新关于Python的知识总结以及Python实践项目应用的第10天,带你利用零碎时间自学最受欢迎的编程语言之一Python语言.你和小编一起打卡 ...

  2. SSO单点登录三种情况的实现方式详解

    SSO单点登录三种情况的实现方式详解 单点登录(SSO--Single Sign On)对于我们来说已经不陌生了.对于大型系统来说使用单点登录可以减少用户很多的麻烦.就拿百度来说吧,百度下面有很多的子 ...

  3. shiro单点登录原理_SSO单点登录三种情况的实现方式详解

    单点登录(SSO--Single Sign On)对于我们来说已经不陌生了.对于大型系统来说使用单点登录可以减少用户很多的麻烦.就拿百度来说吧,百度下面有很多的子系统--百度经验.百度知道.百度文库等 ...

  4. usmssosetup 单点登录被禁用_SSO单点登录三种情况的实现方式详解

    单点登录(SSO--Single Sign On)对于我们来说已经不陌生了.对于大型系统来说使用单点登录可以减少用户很多的麻烦.就拿百度来说吧,百度下面有很多的子系统--百度经验.百度知道.百度文库等 ...

  5. IBM服务器如何登录IMM管理口及IMM内容详解

    IBM服务器如何登录IMM管理口及IMM内容详解 IBM服务器的管理口IMM登录,主机后面有一个专用的管理端口(端口如下图) 连接电脑后,可以通过此端口登录IMM界面,IMM默认的IP地址是192.1 ...

  6. Linux用户与用户组配置文件详解

    Linux用户与用户组配置文件详解 出发点 Linux是一个多用户多任务的操作系统,用户需要使用系统,就必须在系统中拥有属于自己的账号. 作为一个Linux管理员,对用户增删改查等操作当然离不开用户与 ...

  7. MySQL的用户密码过期功能详解

    MySQL的用户密码过期功能详解 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs 先说明两个术语. Payment Ca ...

  8. php用户登录论坛系统,discuz论坛 用户登录 后台程序代码

    还好,用户登录这里通过一个小小的方法可以实现和论坛同步了.可以不用passport接口. 这是我整理的数据,仅供参考. 登录传两值过来就行(username和password); session_st ...

  9. php怎么判断账号已登录,PHP判断用户登录状态

    1,浏览器URL访问页面资源, 2,查看SESSION会话是否记录登陆状态,如"否"从3继续,如"是"则到5 3,获取浏览器客户端的COOKIE用户标识信息,如 ...

  10. 用户未登录重定向到登录界面_Linux 用户登录记录

    简介 服务器很多时候哦都是会开放远程登录端口,这时候我们就会关注 用户登录记录 . 在 Linux 上,有关用户登录的信息记录在 utmp(/var/run/utmp).wtmp(/var/log/w ...

最新文章

  1. BGP相邻体之间磋商的过程
  2. Alipay秘钥问题
  3. Redis 过滤请求绝技 — 布隆过滤器与布谷鸟过滤器
  4. java 代码性能优化_Java代码性能优化(四)
  5. 数字图像处理:第七章 邻域运算
  6. jTessBoxEditor for Tesseract OCR
  7. boost::fusion::as_set用法的测试程序
  8. Mybatis返回Map
  9. Linux中python2和python3的pip设置 及清华安装源
  10. Linux系统下编译连接C源代码
  11. PMP考试-风险管理专项突破(第六版)
  12. webstorm主题风格jar包下载
  13. matlab绕线式三级串阻,三相绕线式异步电动机转子串电阻起动的MATLAB仿真
  14. 倡议书格式范文_写倡议书的格式及范文
  15. C++ this指针详解
  16. 特殊的空格 - ASCII(160)
  17. FMDB - - 归纳整理- Vic_Li
  18. php递归函数的理解
  19. echarts怎么控制圆饼图的大小
  20. 互联网早报:华为高精度地图拟年内商用,正在一线城市采集数据

热门文章

  1. python pyinstaller使用方法_【python快手菜】pyinstaller使用指南
  2. Qualcomm工具的使用
  3. OpenGL 高质量纹理过滤的实例
  4. US1M-ASEMI高效恢复二极管US1M
  5. 计算机国内期刊sci,国内计算机类期刊 SCI收录:
  6. 求对着目标物体环绕拍摄的相机参数lookAt
  7. 工具说明书 - 搜索引擎推荐
  8. Linux系统中使用Xbox360手柄
  9. if 语句嵌套注意事项1
  10. xlua 转webgl 遇到的一些错误