登录验证模块

原创 2019-05-19 21:53:20 199
摘要:<?phpnamespace 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

<?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'];
//        使用变量作为查询条件到数据库中查询对应的数据
       $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::delete('username');
//    退出跳转
       $this->redirect('login');
   }
}

QQ图片20190519215227.png

批改老师:天蓬老师批改时间:2019-05-20 09:28:12
老师总结:按照框架的开发规范, 类中的方法和属性,要用小驼峰来命名, 你这种命名并不规则, 可以看一下官方手册: public function LoginOut(), 应该改成: loginOut()

发布手记

热门词条

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号