thinkphp 登录(未设置cookie+session)

时间:2021-08-13
本文章向大家介绍thinkphp 登录(未设置cookie+session),主要包括thinkphp 登录(未设置cookie+session)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
<?php

namespace app\Admin\controller;

use think\Controller;
use think\Loader;
use think\Request;

class Login extends Controller
{
    //登录
    public function login()
    {
//       $this->view->engine->layout(false);
        //登录界面
        return $this->fetch();
    }
    //登录验证
    public function successLogin()
    {
        //接受前端的值
        $userData = input();
        //验证参数
        $validate = Loader::validate('Admin');
        if (!$validate->check($userData)) {
            $this->error($validate->getError(), 'admin/login/login');
        }
        $data = \app\Admin\model\login::login($userData);
//进行判断用户输入的数据是否与数据库注册的数据项匹配
        if ($data['name'] != $userData['name']) {
          $this->error('用户名输入错误,请重新输入','/admin/login/login');
        }
        if ($data['password']!=$userData['password']){
            $this->error('密码输入错误,请重新输入','/admin/login/login');
        }
        //登录成功
        $this->success('登录成功',url('/admin/goods/index'));
    }

、、、、、、、、、、、、表单页面

<!DOCTYPE html>
{__NOLAYOUT__}
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>登录</title>
    <link rel="stylesheet" href="__STATIC__/admin/css/login.css">
</head>
<body>
<form action="{:url('/admin/login/successlogin')}" method="post">
    <div class="login">
        <div class="center">
            <h1>Login</h1>
            <div class="inputLi">
                <strong>用户名</strong>
                <input type="text" placeholder="请输入" name="name">
            </div>
            <div class="inputLi">
                <strong>密码</strong>
                <input type="text" placeholder="请输入" name="password">
            </div>
            <div class="inputLi">
                <button type="submit">登录</button>
            </div>
        </div>
    </div>
</form>
</body>

</html>

、、、、、、、、、、、、、、、、、、、、、模型

<?php

namespace app\Admin\model;

use think\Model;

class login extends Model
{
    //
    protected $table='login';
    public static function login($userData){
       return  self::where('name',$userData['name'])->find();
    }
}

、、、、、、、、、、、、、、、、数据库(密码应该md5()加密,这里没有)

原文地址:https://www.cnblogs.com/xiaoyantongxue/p/15139257.html