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方法进行检测