thinkphp 登录(未设置cookie+session)
2024-09-05 12:42:00
<?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()加密,这里没有)
最新文章
- 用UILocalNotification实现一个闹钟(Swift)
- Ubuntu搭建Note.Js 平台
- .Net配置中心-服务端/客户端
- Linux 1
- const 与 readonly 知多少
- 对整站的a链接进行监控,对匹配规则进行指定页面的跳转
- zoj 3471 Most Powerful
- 【POJ2985】【Treap + 并查集】The k-th Largest Group
- 大规模web服务开发技术
- mysql 时间
- python的pika模块操作rabbitmq
- getDimension与getDimensionPixelOffset与getDimensionPixelSize的区别
- Android代码编译环境配置 “Gerrit和Git环境配置”
- HTML5地理定位API在chrome中不能正常使用
- SSH整合后tomcat启动报错SEVERE: Exception starting filter struts2 java.lang.NoClassDefFoundError: org/objectweb/asm/ClassVisitor
- frp源码剖析-frp中的log模块
- [Node.js] 07 - Html and Http
- ICCV 2017论文分析(文本分析)标题词频分析 这算不算大数据 第一步:数据清洗(删除作者和无用的页码)
- 记录 dts 里面添加 SD cd
- MySql5.5安装(windows)
热门文章
- Java8之Stream常用操作方式
- Git起始操作之设置全局用户名和Email地址
- VC 获取多个mac地址
- 把 Navigation Bar 下面那条线删掉的最简单的办法! — By: 昉
- Redis——(主从复制、哨兵模式、集群)的部署及搭建
- llinux_2
- ASP.NET Core 6框架揭秘实例演示[01]: 编程初体验
- hexo 接入Google站长工具(google search console)提交sitemap
- Lesson12——NumPy 字符串函数之 Part1:字符串操作函数
- [GWCTF 2019]babyvm re