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(){

最新文章

  1. 突破瓶颈,对比学习:Eclipse开发环境与VS开发环境的调试对比
  2. Finders Keepers
  3. ArcGIS百米网格自动生成
  4. 数据结构之图 Part3 – 2 遍历
  5. 封装用className选元素
  6. MyBatis XML 映射配置文件
  7. Rest(Restful)风格的Web API跟RPC风格的SOAP WebService--这些名词都啥意思?
  8. Qt之QThread(深入理解)
  9. 安装Ecshop首页出现报错:Only variables should be passed by referen
  10. iOS开发——混编Swift篇&amp;OC移植为swift
  11. 一秒钟速算(WINFORM)
  12. 修改textField的placeholder的字体颜色、大小
  13. 如何去除ecshop标题和网站底部的Powered by ECShop
  14. Linux 部署 Tomcat和JDK
  15. Android四大组件详解
  16. Webi Report 展示 图片链接 (Image Link)
  17. 20164305 徐广皓 Exp5 MSF基础应用
  18. 实时监听input输入的变化(兼容主流浏览器)【转】
  19. Python全栈-day15-day16-常用模块
  20. 3.7 C++派生类构造函数调用规则

热门文章

  1. iOS 视频全屏功能 学习
  2. P3413 SAC#1 - 萌数
  3. 对vector,list的操作函数
  4. ASP.NET5 MVC6 利用Middleware 创建可访问HttpContext 的业务类工厂。(代替HttpContext.Current)
  5. 堆栈在linux内存中的使用
  6. 剑指Offer——字符串的排序
  7. LeetCode——same-tree
  8. js获取select标签选中的值[转]
  9. 简介web服务器的工作原理
  10. HDU 汉诺塔系列