php登录中间件,中间件登陆验证

>[info] 群友说像看看中间件做登陆验证,就先简单写了个(TP群:828567087),后面有时间再研究更好的写法

>[danger] ### 1. 环境准备

+ PHP v7.3.4

+ PhpStudy v8.1

+ ThinkPHP v6.0.3

+ 下载 tp6.0 系列的最新版

```

composer create-project topthink/think=6.0.*

```

+ 引入视图扩展

```

composer require topthink/think-view

```

+ 因为用的phpstudy,所以需要修改 `public/.htaccess`,其文件内容中的 index.php后面加个英文问号

```

RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]

```

+ 复制框架根目录下的 `.example.env` 另存为 `.env`

![](https://img.kancloud.cn/2b/84/2b84a22ce8f6524520fe857cb1dec273_341x175.png)

+ 开启session

![](https://img.kancloud.cn/40/e9/40e9e4a5225100116a689b6ca215c802_912x294.png)

>[danger] ### 2. 命令行创建中间件

+ 在框架根目录下执行命令

```

php think make:middleware CheckLogin

```

![](https://img.kancloud.cn/f6/63/f66328aef8c2018de8e169b1513cc430_701x283.png)

+ 配置中间件别名

![](https://img.kancloud.cn/0a/5a/0a5a75176c96a5e7759041bbacbcd529_989x313.png)

+ 复制一份基础控制器

![](https://img.kancloud.cn/cf/e5/cfe57bc0a2e46be7e325ebdeef40cc5c_828x323.png)

+ `Base.php` 设置控制器中间件,继承Base的控制器都将进行中间件验证

![](https://img.kancloud.cn/60/5e/605ec8d826cccafb72b58c3fec8857e2_853x350.png)

+ 所以需要验证登陆状态的控制器都应该继承Base

![](https://img.kancloud.cn/0b/39/0b39bd6c6997c0a159774c78cd1b0645_786x277.png)

>[danger] ### 3. 写的简单例子我放在网盘

功能描述

+ 未登录访问主页重定向到登陆页面

+ 已登录访问登陆页面重定向到主页

+ 退出登陆

网盘下载地址

+ 链接: https://pan.baidu.com/s/1p01gXQfBVdqg4VZi9Pk8yw 提取码: `hyyb`

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值