1     /**
 2      * 获取信息
 3      * @param array $where 条件
 4      * @return array 信息
 5      */
 6  public function getWhereInfo($where)
 7     {
 8         return $this->table("__ADMIN_USER__ as A")   //table方法指定操作的数据表,__ADMIN_USER__简化数据表名,后面的as表示设置admin_user别名为A
 9                     ->join('__ADMIN_GROUP__ as B ON A.group_id = B.group_id')//用于根据两个或多个表中的列之间的关系,从这些表中查询数据
10                     ->field('A.*,B.status as group_status,B.name as group_name,B.base_purview,B.menu_purview')//标识要返回或者操作的字段,可以用于查询和写入操作/
11                     ->where($where)
12                     ->find();
13     }

 1 /**
 2      * 登录用户
 3      * @param int $userId ID
 4      * @return bool 登录状态
 5      */
 6 public function setLogin($userId)
 7     {
 8         // 更新登录信息
 9         $data = array(
10             'user_id' => $userId,
11             'last_login_time' => NOW_TIME,
12             'last_login_ip' => get_client_ip(),//调用thinkphp内置函数获取IP地址
13         );
14         $this->save($data);//将用户的登陆信息记录下来以备安全监测
15         //写入系统记录
16         api('Admin','AdminLog','addLog','登录系统');
17         //设置cookie
18         $auth = array(
19             'user_id' => $userId,
20         );
21         session('admin_user', $auth);
22         session('admin_user_sign', data_auth_sign($auth));
23         return true;
24     }

这里将用户的IP地址和登陆时间记录下来了更安全。

转载于:https://www.cnblogs.com/disneyland/p/4264642.html

分析DuxCms之AdminUserModel相关推荐

  1. 【Golang源码分析】Go Web常用程序包gorilla/mux的使用与源码简析

    目录[阅读时间:约10分钟] 一.概述 二.对比: gorilla/mux与net/http DefaultServeMux 三.简单使用 四.源码简析 1.NewRouter函数 2.HandleF ...

  2. 2022-2028年中国自动驾驶系统行业现状调研分析报告

    [报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国自动驾驶系统行业市场行业相关概述.中国自 ...

  3. 2022-2028年中国阻尼涂料市场研究及前瞻分析报告

    [报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国阻尼涂料行业市场行业相关概述.中国阻尼涂 ...

  4. 2021-2028年中国阻燃装饰行业市场需求与投资规划分析报告

    [报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国阻燃装饰行业市场行业相关概述.中国阻燃装 ...

  5. 2022-2028年全球与中国漂白吸水棉市场研究及前瞻分析报告

    [报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了全球与中国漂白吸水棉行业市场行业相关概述.全 ...

  6. 2022-2028年全球与中国青苔清洗剂市场研究及前瞻分析报告

    [报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了全球与中国青苔清洗剂行业市场行业相关概述.全 ...

  7. 2022-2028年全球与中国氢碘化物市场智研瞻分析报告

    [报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了全球与中国氢碘化物行业市场行业相关概述.全球 ...

  8. 2022-2028年全球与中国人字拖市场研究及前瞻分析报告

    [报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了全球与中国人字拖行业市场行业相关概述.全球与 ...

  9. 2022-2028年全球与中国乳胶丝市场研究及前瞻分析报告

    [报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了全球与中国乳胶丝行业市场行业相关概述.全球与 ...

  10. 2022-2028年全球与中国闪光棉市场研究及前瞻分析报告

    [报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了全球与中国闪光棉行业市场行业相关概述.全球与 ...

最新文章

  1. c语言比较四个数大小并由小到大排序,c语言任意输入5个数,并按从大到小顺序输出...
  2. 计算机网络:socket-udp
  3. Maven 编译使用 rt.jar
  4. java datainputstream_Java DataInputStream readUnsignedByte()方法
  5. '[linux下tomcat 配置
  6. 360浏览器设置多标签操作步骤
  7. pytorch学习2:pytorch搭建Alexnet网络
  8. 计算机网络的最短帧长公式,每日一题 | CSMA/CD协议的最短帧长公式
  9. MySQL8的8大新SQL特性
  10. 用leangoo怎么做需求管理及规划?(产品Backlog、用户故事)
  11. 静态类型和动态类型的语言有什么区别?
  12. 过程定义伪指令proc和宏命令伪指令macro
  13. 13_展示商品的详情
  14. 环洋市场咨询:全球OLED收入预计2028年达到502.4亿美元
  15. 人世轮回,无人相怜--观《艺妓回忆录》有感
  16. 用Python画动态圣诞树 学会了送给你女朋友呀~
  17. HDU 6148 Valley Numer (数位DP)题解
  18. 金誉半导体笔记:什么是MCU单片机的SPI、UART、I2C通讯接口
  19. PHPword 表格内换行处理
  20. 中国娱记的鼻祖留心shuo新浪博客

热门文章

  1. php实现秒数倒计时,jQuery网页倒计时代码 显示天、小时、分钟与秒数
  2. 如何将dom转化为pdf
  3. 读书笔记-keepalived的高可用
  4. 基于K-近邻算法的手写数字识别研究
  5. java生成短连接(调用新浪微博api生成)
  6. 嵌入式开发学习学习路线
  7. 互联网公司的裁员,能玩出多少种花样?
  8. 微信二维码生成步骤(本人亲测)
  9. CSS+HTML 顶部导航栏实现
  10. 为啥面试需要Aggressive?