TP中登录验证
2024-10-21 07:31:40
loginpro
1、建立控制器 loginController.calss.php
<?php
namespace Admin\Controller;
header('Content-type:text/html;charset=utf-8');
use Think\Controller;
class LoginController extends Controller { public function index(){
$this->display('login');
} public function login(){
$username = I("post.username");
$pass = I("post.pass");
$post = [
'username'=> $username,
'pass' => md5($pass)
]; $model = D("admins");
$data = $model->where($post)->find();
$_SESSION['id'] = $data['id']; //写入session if($data == Null){
$this->error("登录失败",U("login/index"));
}else{
$this->success('登录成功',U("Index/index"));
}
} public function login_out(){
$_SESSION['id'] = null;
$this->display('login');
}
}
2、视图view 建立login文件夹 建立login.html //登录页面的全部内容放在这个里面
action="__URL__/login" method="POST"
3、
写一个自动验证的方法_initialize()
要写一个公共的控制器 CommonController.class.php
建议写两个方法 一个是empty空方法 一个是自动验证
CommonController.class.php
<?php
namespace Admin\Controller;
header('Content-type:text/html;charset=utf-8');
use Think\Controller;
class CommonController extends Controller {
public function _initialize(){
if(empty($_SESSION['id'])){
$this->error("请登录",U("login/index"));
}
}
}
4、
修改下后台主页的控制器
extends CommonController 需要验证的,都需要继承他
访问任何一个控制器 只要继承的是CommonController 都会判断登录
例如:
use Think\Controller; class GoodsController extends CommonController { //都继承这个CommonController public function index() {
class IndexController extends CommonController {
public function index(){
最新文章
- 突破瓶颈,对比学习:Eclipse开发环境与VS开发环境的调试对比
- Finders Keepers
- ArcGIS百米网格自动生成
- 数据结构之图 Part3 – 2 遍历
- 封装用className选元素
- MyBatis XML 映射配置文件
- Rest(Restful)风格的Web API跟RPC风格的SOAP WebService--这些名词都啥意思?
- Qt之QThread(深入理解)
- 安装Ecshop首页出现报错:Only variables should be passed by referen
- iOS开发——混编Swift篇&;OC移植为swift
- 一秒钟速算(WINFORM)
- 修改textField的placeholder的字体颜色、大小
- 如何去除ecshop标题和网站底部的Powered by ECShop
- Linux 部署 Tomcat和JDK
- Android四大组件详解
- Webi Report 展示 图片链接 (Image Link)
- 20164305 徐广皓 Exp5 MSF基础应用
- 实时监听input输入的变化(兼容主流浏览器)【转】
- Python全栈-day15-day16-常用模块
- 3.7 C++派生类构造函数调用规则