登录模块了解和编写代码

原创 2018-12-02 20:00:58 281
摘要:完成了登录模块,对构造函数有一点了解。login控制器<?php namespace app\admin\controller; use think\Controller; use app\admin\model\Admins; use think\facade\Request; use think\facade\Session; class

完成了登录模块,对构造函数有一点了解。

login控制器

<?php
namespace app\admin\controller;
use think\Controller;
use app\admin\model\Admins;
use think\facade\Request;
use think\facade\Session;
class Login extends Controller
{
    public function login()
    {
        // if(request()->isPost())
        // {

        // }
        return $this->fetch();
    }

    public function dologin()
    {
        $res=input('post.');
        // dump($res);
        $res1 = $res['name'];
        $admins = admins::get(function($suib)use($res1){
            $suib->where('name',$res1);
        });
        // dump($admins);die;
        if ($admins) {
            if ($res['password']==$admins['password'])
            {
                // dump('11111');die;
                $info=['res'=>1,'msg'=>'登录成功'];
                Session::set('name', $res['name']);
            }else{

               $info=['res'=>2,'msg'=>'密码不正确'];
            }
        }else{
               $info=['res'=>3,'msg'=>'账户不存在'];

        }
        // dump($info);die;
        return $info;

    }

    public function Logout()
    {
        Session::delete('name');
        $this->redirect('login');
    }
}

common控制器

<?php

/**

 *

 */


namespace app\admin\controller;


use think\Controller;

use think\facade\Session;


class Common extends Controller

{

    public function __construct()

    {

        parent::__construct();

        if (!Session::has('name')) {

            $this->error('您还未登录!请返回登录!','Login/Login');

        }

    }

}



批改老师:天蓬老师批改时间:2018-12-02 20:54:52
老师总结:建议在以后的编程, 对于 辅助函数, 也就是助手函数, 尽可能减少使用, 而是使用facade类完成

发布手记

热门词条