问答项目---账号密码异步校验后进行PHP校验
2024-08-25 16:16:21
在做登陆的时候,通过异步校验后还需要通过PHP来校验账号和密码的正确性。
PHP校验账号密码:
public function login(){
if(!IS_POST){echo "页面不存在"; $this->redirect('index'); die();};
$username = I('post.username');
$pwd = I('post.password','','md5');
$code = I('post.code');
$obj = new \Think\Verify();
if(!$obj->check($code)){
$this->error('验证码错误');
};
//验证账号和密码
$where = array(
'account' => $username
);
$result = M('admin')->where($where)->find();
if(!$result || $result['password'] != $pwd){
$this->error('账号或密码错误');
};
if($user['lock']){
$this->error('账号被锁定');
};
$data = array(
'id' => $result['id'],
'logintime' => time(),
'loginIp' => get_client_ip()
);
M('admin')->save($data);
// 存session
session('uid',$result['id']);
session('uid',$result['account']);
session('logintime',date('y-m-d H:i',$result['logintime']));
session('loginip',$result['loginip']);
$this->redirect('/admin/index','',2,'页面正在跳转中...');
}
最新文章
- node 异步回调解决方法之yield
- [Tex学习]给汉字注音
- Http error code
- C++ IO 详细用法
- JS 点击事件失效
- logstash ArgumentError: comparison of String with 5 failed
- HDU 5727 - Necklace
- 上传下载文件, 同时部署在webapps下, 而不是项目下,防止重新部署tomcat, 上传文件消失
- Echarts报错[MODULE_MISS]";echarts/config"; is not exists!
- log4net使用注意事项
- MySQL二进制日志格式对复制的影响
- idea补丁破解
- 团队项目作业四 - WBS
- NLP常用信息资源
- JAVA基础之——三大特征、接口和抽象类区别、重载和重写区别、==和equals区别、JAVA自动装箱和拆箱
- 毕业设计预习:SM3密码杂凑算法基础学习
- html5+css3 手机屏幕的适配css
- 概率论中常见分布总结以及python的scipy库使用:两点分布、二项分布、几何分布、泊松分布、均匀分布、指数分布、正态分布
- Windows下搭建JSP开发环境
- FreeSWITCH技巧:如何向通话的另一方号码发送dtmf?
热门文章
- JetBrains PyCharm 4.0.4 key
- 跑在Docker下的RHEL7编译Java8源码包
- thinkphp 3.2跟3.1 区别
- 科技发烧友之单反佳能700d中高端
- nodejs基础 -- 交互式解析器(REPL)
- 转载: Erlang Socket解析二进制数据包
- 告诉你html5比普通html多了哪些东西?
- linux,shell中if else if的写法,if elif
- 【渗透测试学习平台】 web for pentester -4.目录遍历
- Spring中通过构造方法传参数