登录验证模块控制器的代码实现

原创 2019-04-11 19:34:54 288
摘要:<?php namespace app\admin\controller; use app\admin\model\UserModel; use think\Controller; use think\facade\Request; use think\facade\Session; class Login extend
<?php
namespace app\admin\controller;
use app\admin\model\UserModel;
use think\Controller;
use think\facade\Request;
use think\facade\Session;

class Login extends Controller{
    public function login(){
        //渲染登录页面
        return $this->fetch();
    }

    //登陆验证的方法
    public function DoLogin(){
        //获取前台提交的数据
        $data = Request::param();
        $username = $data['username'];
        //使用username变量作为查询条件,到数据库中查询用户名对应的数据
        $user = UserModel::where('username',$username)->find();
        if($user != true){
            $info = ['res'=>0,'msg'=>'用户名不存在!'];
        }
        elseif($data['password'] != $user['password']){
            //如果查询到数据,验证一下密码
            $info = ['res'=>0,'msg'=>'密码错误!'];
        }
        else{
            $info = ['res'=>1,'msg'=>'登录成功'];
            //存储登录信息
            Session::set('username',$user['username']);
        }
        return $info;
    }

    //在登录控制器中再写一个退出方法
    public function LoginOut(){
        //删除Session中的用户名
        Session::delete('username');
        //跳转回登陆页面
        $this->redirect('login');
    }
}


批改老师:天蓬老师批改时间:2019-04-12 09:19:54
老师总结:使用session记录用户信息, 其实比cookie要安全的多, 但本质上还是基于cookie的, 这个要注意

发布手记

热门词条