php服务器⽇志管理系统,ThinkPHP6实现简单的记录⽹站后台
管理操作⽇志⽅法
我们在开发系统的时候,会考虑到安全问题,赋予不⽤管理员不⽤权限,同时,记录每个管理员的操作记录,达到监控管理员的每⼀步操作和防⽌数据误删保障系统安全。
⼀、如何写记录管理员操作⽇志呢?
⽅法思路:1、创建⼀张操作⽇志表 admin_log。
2、哪些数据要记录操作⽇志,数据增加操作、编辑操作、删除操作。
3、编写公共⽅法,⽤于写⼊数据到数据库。
4、在每⼀步操作成功后,调⽤该⽅法,记录改管理员的搞作⽇志。
⼆、编写代码
2.1、创建 admin_log ⽇志表CREATE TABLE `tp_admin_log` (
`id` int(11) NOT NULL AUTO_INCREMENT,
任务管理器在哪`admin_name` varchar(255) DEFAULT NULL COMMENT '账号',
`created_at` varchar(12) DEFAULT NULL COMMENT '操作时间',
`ip` varchar(200) DEFAULT NULL COMMENT 'ip',
`content` text COMMENT '⽇志',
PRIMARY KEY (`id`)
中国美女排行榜2013)
ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='管理员操作⽇志表';
2.2、common.php⽂件下编写公共写⼊数据⽅法<?php
/*
* 系统⽇志写⼊
* @parm admin_name 管理员账号
* @parm ip 当前客户端ip研究生条件
* @parm content 操作内容
* @parm created_at 操作时间
* */
我是歌手第8期function insertLog($admin_name,$content){
$data=[
'admin_name'=>$admin_name,
'ip'=>$_SERVER["REMOTE_ADDR"],
'content'=>$content,
'created_at'=>time(),
];
$data=\app\union\model\Defendlist::insert($data);
}
>
2.3、在⼀步操作成功出调⽤⽅法写⼊操作数据⽇志(调⽤insertLog()⽅法,传递账号,操作内容信息等。)<?php public function destroy($id){
梦到猫$res=Roles::destroy($id);
if($res){
insertLog(Cookie::get('admin_name'),'删除⾓⾊ ID:'.$id);
return returnJson('200','删除成功');
}else{
搞笑小品台词return returnJson('500','删除失败');
}
}
>
以上是作者的⼀点思路,如果有更好的⽅法,欢迎留⾔!集百家之最,编写更好的代码!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论