后台登录模块学习

原创 2018-11-30 15:08:28 265
摘要:登录模块,不需要建立对应的模型文件,因为登录就用的是用户模型以下为模型代码:<?php namespace app\admin\model; use think\Model; class UserModel extends Model {     protected $table 

登录模块,不需要建立对应的模型文件,因为登录就用的是用户模型

以下为模型代码:

<?php
namespace app\admin\model;
use think\Model;

class UserModel extends Model
{
    protected $table = 'user';

    protected $pk = 'id';

}

以下为login登录控制器代码:

<?php
    namespace app\admin\controller;
    use think\Controller;
    use think\facade\Request;
    use think\facade\Session;

    use app\admin\model\UserModel;

    class Login extends Controller
    {
        public function index()
        {
            if(request()->isPost())
            {
                // 获取前台提交的数据
                $data = Request::param();
                $username = $data['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;
            }
            return $this->fetch();
        }

        public function LoginOut()
        {
            // 删除用户名
            Session::delete('username');
            // 退出跳转
            $this->redirect('login/index');
        }

    }

批改老师:天蓬老师批改时间:2018-11-30 16:04:33
老师总结:清除session, 有很多种方式 , 可以再试试其它方式

发布手记

热门词条