thinkphp 登入(未設定cookie+session)
阿新 • • 發佈:2021-08-13
<?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(); } //登入驗證 publicfunction 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()加密,這裡沒有)