ThinkPHP3.2.3如何实现系统登录日志?
来源:互联网 发布:希捷数据恢复要多少钱 编辑:程序博客网 时间:2024/06/06 03:32
1.数据库表
2.Controller控制器写一个记录日志的方法,可供其它地方调用,这样可以提高代码的复用性
/** * //系统操作日志方法 * @param $log * @param $userid */ public function UserLoginLog($log, $userid) { $logModel = M('Log'); //实例化模型 $data = array( 'user_id' => $userid, //用户ID 'op_log' => $log, //操作内容 'op_time' => time() //操作时间(当前系统时间) ); $logModel->add($data); }
3.在用户登录成功的时候调用UserLoginLog操作日志的方法
public function Login() { if (IS_POST) { $verify = new \Think\Verify(); if (!$verify->check(I('post.captcha'), 3)) { $this->error('你输入的验证码有误!请重新输入'); } if (D('User')->create(I('post.'), 4)) { //调用UserModel的方法 (I()获取post提交的内容) $userinfo = D('User')->checkLogin(I('post.username'), I('post.password')); if ($userinfo) { session('username', $userinfo['username']); session('user_id', $userinfo['user_id']); //登录成功,写入日志 $this->UserLoginLog("登录系统", session('user_id')); $this->redirect('Index/index'); } else { $this->error('用户名或者密码错误!'); } } else { $this->error(D('User')->getError()); } } $this->display('Public/login'); }
4.在退出登录的时调用UserLoginLog操作日志的方法,最后就完成了
//退出 public function logout() { $user_id = $_SESSION['user_id'];//用户ID $this->UserLoginLog('退出系统', $user_id); session(null);//清除session $this->redirect('Login/Login'); }
阅读全文
2 0
- ThinkPHP3.2.3如何实现系统登录日志
- ThinkPHP3.2.3如何实现系统登录日志?
- thinkphp3.2.3实现注册登录功能
- ThinkPHP3.2.3实现QQ等第三方登录
- ThinkPHP3.2.3--登录与退出登录
- linux 系统登录日志
- php如何实现web系统单点登录
- php如何实现web系统单点登录
- 关于winForm的多线程。实现C#WinForm 登录日志,系统日志,操作日志。
- ThinkPHP3.2.3 实现项目分组
- thinkphp3.2.3的一些系统默认变量
- 如何实现企业管理系统的操作日志功能
- 如何查看系统日志
- 如何查看系统日志
- Thinkphp3.2.3接入QQ登录OAuth2.0案例教程
- 基于ThinkPHP3.2.3后台登录界面学习记录(二)
- Thinkphp3.2.3登录页面验证码非正常显示
- thinkPHP3.2.2使用thinkSDK实现第三方登录(以QQ登录)为例。
- coursera《机器学习》吴恩达-week1-03 梯度下降算法
- 设置全局结果视图(Struts框架)
- 数据结构与算法分析---第一章--练习1.3
- laravel连接数据库可能出现的小问题
- Oracle 导入、导出 本地&远程 数据
- ThinkPHP3.2.3如何实现系统登录日志?
- 触发器异常导致的druid问题
- Canvas
- dcm4che2-Java Library for DICOM
- Android系统底层启动源码分析(开机启动)
- 安卓中使用SharedPreferences保存javaBean类对象
- comet4j 主动向客户端推送信息 简单例子
- 【题目整理】
- OpenJudge百炼-2745-显示器-C语言-模拟