分析DuxCms之AdminUserModel

 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DUXCMS是一款基于PHP MYSQL运行的开源建站系统,程序采用CANPHP框架编写,特别合适大小型公司企业、政府等使用。 程序特点: 1、小巧易用,程序压缩后大小只有1M左右,虽小功能却不简单,且尽可能的减少您的操作繁琐。2、功能实用,程序提供了基本企业站的实用功能,没有过多的多余功能,极大的方面了用户快速掌握程序的使用。3、多点缓存,程序采用数据库、模板、静态等缓存免去了生成静态的麻烦且访问效果和静态一样快速。4、简单的模板开发,程序采用了独有的模板标签来分离程序和界面的开发,标签简单易用让你快速开发出心仪的界面。5、附加模型字段,使用程序中往往会有多的字段需要使用比如产品编号等,这些可以使用附加模型来解决多余的字段功能。6、多功能表单,用户在后台可生成自己想要的表单功能,如留言板、友情链接、订房、表单反馈等,极大的减少了自主开发功能的难度。7、强大的技术支持,程序基于canphp框架结构编写,框架拥有完善的文档和帮助支持,使您二次开发、插件开发得心应手。8、开源免费,源码完全无加密开发,免去了您的后顾之忧,程序可免费无限制使用,但是禁止包皮发布。 运行环境: 操作系统:windows/linux/macosx服务器环境:apache2.X/IIS5 /NGNIX(需要开启INFO模式支持)PHP版本:5.2/5.3MYSQL版本:5.1及以上
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值