IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> PHP:【商城后台管理系统】部署管理员未登录拦截,进行重定向 -> 正文阅读

[PHP知识库]PHP:【商城后台管理系统】部署管理员未登录拦截,进行重定向

PHP:【商城后台管理系统】部署管理员未登录拦截,进行重定向

一.未登录拦截界面

二.部署流程

  1. 部署流程
  • thinkphp:使用thinkphp6.0 BaseController 里面的初始化控件进行重定向拦截,我们在管理员登陆成功后会进行存储session,然后我们进行判断session里面是否有用户的存储信息,如果没有则进行重定向到登录页面,如果有用户信息则返回json格式给前端

    HTML 代码块

exit('<!doctype html>
           <html>
           <head>
           <meta charset="utf-8">
           <title></title>
           
           <style>
           html,body{height:100vh}
           html:before,html:after,body:before,body:after{content:& x27;& x27;;background:linear-gradient( 203075, 233581);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
           html:before,body:before{background:linear-gradient( 233581, 203075)}
           html{background:linear-gradient( 203075, 233581);overflow:hidden}
           html:before{height:105vmax;width:105vmax;z-index:-4}
           html:after{height:80vmax;width:80vmax;z-index:-3}
           body{display:flex;justify-content:center;align-items:center;color: FFF;font-family:& x27;Varela Round& x27;,Sans-serif;text-shadow:0 30px 10px rgba(0,0,0,0.15)}
           body:before{height:60vmax;width:60vmax;z-index:-2}
           body:after{height:40vmax;width:40vmax;z-index:-1}
           .main{text-align:center;z-index:5}
           p{font-size:18px;margin-top:0}
           h1{font-size:145px;margin:0}
           button{background:linear-gradient( EC5DC1, D61A6F);padding:0 12px;border:none;border-radius:20px;box-shadow:0 30px 15px rgba(0,0,0,0.15);outline:none;color: FFF;font:400 16px/2.5 Nunito,& x27;Varela Round& x27;,Sans-serif;text-transform:uppercase;cursor:pointer}
           .bubble{background:linear-gradient( EC5DC1, D61A6F);border-radius:50%;box-shadow:0 30px 15px rgba(0,0,0,0.15);position:absolute}
           .bubble:before,.bubble:after{content:& x27;& x27;;background:linear-gradient( EC5DC1, D61A6F);border-radius:50%;box-shadow:0 30px 15px rgba(0,0,0,0.15);position:absolute}
           .bubble:nth-child(1){top:15vh;left:15vw;height:22vmin;width:22vmin}
           .bubble:nth-child(1):before{width:13vmin;height:13vmin;bottom:-25vh;right:-10vmin}
           .bubble:nth-child(2){top:20vh;left:38vw;height:10vmin;width:10vmin}
           .bubble:nth-child(2):before{width:5vmin;height:5vmin;bottom:-10vh;left:-8vmin}
           .bubble:nth-child(3){top:12vh;right:30vw;height:13vmin;width:13vmin}
           .bubble:nth-child(3):before{width:3vmin;height:3vmin;bottom:-15vh;left:-18vmin;z-index:6}
           .bubble:nth-child(4){top:25vh;right:18vw;height:18vmin;width:18vmin}
           .bubble:nth-child(4):before{width:7vmin;height:7vmin;bottom:-10vmin;left:-15vmin}
           .bubble:nth-child(5){top:60vh;right:18vw;height:28vmin;width:28vmin}
           .bubble:nth-child(5):before{width:10vmin;height:10vmin;bottom:5vmin;left:-25vmin}</style>
           </head>
           <body>
           
           <div class="bubble"></div>
           <div class="bubble"></div>
           <div class="bubble"></div>
           <div class="bubble"></div>
           <div class="bubble"></div>
           <div class="main">
           <h1>404</h1>
               <h2>Error</h2>
               <p>您未登录,请您登录!</p>
           </div>
           
           </body>
           </html>
           <script>
           setTimeout(()=>{
            window.location.href="/admin/Account/login";
           },1500)
           
           </script>
PHP 代码块
    <?php
    namespace app\admin\controller;
    use app\BaseController;
    use think\facade\Request;
    use think\facade\Db;
    use think\facade\View;
    use think\facade\Session;
    /**
     * 后台基础控制器
     */
    class Base extends BaseController
    {
        //未登录拦截
        protected function initialize()
        {
            $admin = Session::get('admin');
            if ($admin) {
                if (Request::isAjax()) {
                    $id = (int)Request::param('otuLogin');
                    if ($id == 0) {
                        echo json_encode(['id' => 1 , 'msg' => '退出登录成功']);
                        return;
                    }else {
                        echo json_encode(['id' => 0 , 'msg' => '用户已登录']);
                        return;
                    }
                }
                
				}else {}
  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-10-16 19:27:02  更:2021-10-16 19:27:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 14:01:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计