在做登陆的时候,通过异步校验后还需要通过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,'页面正在跳转中...');
}

最新文章

  1. node 异步回调解决方法之yield
  2. [Tex学习]给汉字注音
  3. Http error code
  4. C++ IO 详细用法
  5. JS 点击事件失效
  6. logstash ArgumentError: comparison of String with 5 failed
  7. HDU 5727 - Necklace
  8. 上传下载文件, 同时部署在webapps下, 而不是项目下,防止重新部署tomcat, 上传文件消失
  9. Echarts报错[MODULE_MISS]"echarts/config" is not exists!
  10. log4net使用注意事项
  11. MySQL二进制日志格式对复制的影响
  12. idea补丁破解
  13. 团队项目作业四 - WBS
  14. NLP常用信息资源
  15. JAVA基础之——三大特征、接口和抽象类区别、重载和重写区别、==和equals区别、JAVA自动装箱和拆箱
  16. 毕业设计预习:SM3密码杂凑算法基础学习
  17. html5+css3 手机屏幕的适配css
  18. 概率论中常见分布总结以及python的scipy库使用:两点分布、二项分布、几何分布、泊松分布、均匀分布、指数分布、正态分布
  19. Windows下搭建JSP开发环境
  20. FreeSWITCH技巧:如何向通话的另一方号码发送dtmf?

热门文章

  1. JetBrains PyCharm 4.0.4 key
  2. 跑在Docker下的RHEL7编译Java8源码包
  3. thinkphp 3.2跟3.1 区别
  4. 科技发烧友之单反佳能700d中高端
  5. nodejs基础 -- 交互式解析器(REPL)
  6. 转载: Erlang Socket解析二进制数据包
  7. 告诉你html5比普通html多了哪些东西?
  8. linux,shell中if else if的写法,if elif
  9. 【渗透测试学习平台】 web for pentester -4.目录遍历
  10. Spring中通过构造方法传参数