• TP中登录验证


    loginpro

    1、建立控制器 loginController.calss.php

    <?php
    namespace AdminController;
    header('Content-type:text/html;charset=utf-8');
    use ThinkController;
    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 AdminController;
    header('Content-type:text/html;charset=utf-8');
    use ThinkController;
    class CommonController extends Controller {
            public function _initialize(){
                if(empty($_SESSION['id'])){
                    $this->error("请登录",U("login/index"));
                }
            }
    }

     

     4、

    修改下后台主页的控制器
    extends CommonController 需要验证的,都需要继承他
    访问任何一个控制器 只要继承的是CommonController 都会判断登录

    例如:

    use ThinkController;
    
    class GoodsController extends CommonController {  //都继承这个CommonController 
    
        public function index() {

     

    class IndexController extends CommonController {
        public function index(){
  • 相关阅读:
    CodingSouls团队-个人博客(八)
    CodingSouls团队-个人博客(七 )
    vuedraggable
    idea创建springboot(脚手架创建)
    线上环境解决nginx访问laravel除了根目录全是404的问题
    前端使用工具网站
    阿里云内容协作平台(ccp)的基本使用
    photoshop CS6修改启动界面
    laravel 增强代码提示功能插件(barryvdh / laravel-ide-helper)
    laravel代码调试工具(laravel/telescope)
  • 原文地址:https://www.cnblogs.com/rainblack/p/4722642.html
Copyright © 2020-2023  润新知