博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分析DuxCms之AdminUserModel
阅读量:4978 次
发布时间:2019-06-12

本文共 1357 字,大约阅读时间需要 4 分钟。

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         //设置cookie18         $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

你可能感兴趣的文章
[转载]---教大家如何玩转跟踪(to owner session、other session)
查看>>
如何在服务器部署JBoss
查看>>
NPOI导出EXCEL遇到换行符时,改变单元格的样式~!
查看>>
springboot 零xml集成mybatis-plus
查看>>
Desugar Scala(17) -- Option和for,以及脑子里发生的事情
查看>>
Codeforces.786B.Legacy(线段树优化建图 最短路Dijkstra)
查看>>
BZOJ.4909.[SDOI2017]龙与地下城(正态分布 中心极限定理 FFT Simpson积分)
查看>>
Comparable 和 Comparator的理解
查看>>
Flask 上下文(Context)原理解析
查看>>
php取得当前访问url文件名的几种方法
查看>>
CentOS7和CentOS6的区别
查看>>
关系型数据库事务二:隔离级别
查看>>
送给IT新人--多看、多问、多写
查看>>
链表随笔之双向链表
查看>>
你刚才在淘宝上买了一件东西【技术普及贴】(转载)
查看>>
MySQL常用命令
查看>>
Leetcode: Ransom Note
查看>>
【原】实时渲染中常用的几种Rendering Path
查看>>
TS3
查看>>
大批量插入数据(sql insert)
查看>>