TP3.2登录功能实现

1.产生验证码
http://blog.csdn.net/lw545034502/article/details/79414983
2.将表单提交到后台的验证方法中(index/checkLogin)


 



    $('.btn').click(function(){
        $('form').submit();
    });

3.创建Index/checkLogin方法来验证 验证码 是否正确

function checkLogin(){
   //1.获取表单提交的验证码
   $codes = I('post.codes');
   //2.验证表单提交的验证码和系统生成的是否一样
   $v = new \Think\Verify();
   if(!$v->check($codes)){
      $this->error('验证码错误',U('login'),2);
   }

4.检测用户名和密码是否正确

        ①:在UseModel模型中定义用户名和密码的检测方法:

<?php
namespace Admin\Model;
use Think\Model;
class UserModel extends Model{
   function checkLogin($name,$passwd){
       //根据用户名查询数据表
      $info = $this->where("user_name='$name'")->find();
       if(empty($info)){
           return false;
       }
       if($info['user_password']==$passwd){
           //登录成功,记录session
           session('id',$info['user_id']);
           session('name',$info['user_name']);
           session('nickname',$info['user_nickname']);
           session('deptid',$info['user_deptid']);
           return true;
       }else{
           return false;

       }

      ②在控制器中调用UserModel中的checkLogin方法进行检测

 



posted on 2019-02-27 09:21  王俊儒2018  阅读(748)  评论(0编辑  收藏  举报

导航