1. 程式人生 > 其它 >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()加密,這裡沒有)