open session in view 没有生效_ThinkPHP网页登录与注册实现(有session拦截)

简单登录页

只做最简单的表单就足够实现了

在你的控制器下面做一个触发器login,并且返回登录页login.html

07f97aa2809d356d8b6e150e1890c7a3.png

以下是thinkphp触发器login代码

6ec24abedf8bde56f81d20b81acdcd57.png

在试图文件夹view下面创建login.html文件

即applicationindexview你的控制器名login.html

以下是login.html代码

1589925333ddd651c46be1dc540823ee.png

效果图

94cddcfe45ad4939a30c97e4d5204f6e.png

数据库中建立一个User用户表

thinkPHP连接好数据库,建一个用户表(就是放账号密码的),以下我用名字为User表做的示范,并且一个字段为username,一个字段为password,并且随便输入一些数据,例如username=123,password=123,即相当于创建一个用户。

c434a9444404eb72a53a056cee2b2e68.png

做一个yanzheng触发器,验证登录账号密码是否正确

如您不想使用session的,可以把所有关于session的代码去掉

代码的具体注释已经在下面代码中

f6d0fa560a5822368b57747028c234f2.png


进行登录测试,效果图如下

输入账号:123,密码:123,点击登录,显示登录成功

9f861fa313e76a1043e995f2809b7391.png

404948eb629db7e26ee9a32a111ca8be.png


简单session拦截

因为有session,所以每次登录成功后,都会创建一个临时文件,用来判断是否已经登录过,所以刚刚上面yanzheng触发器下的代码就有session的作用,即

826fdf9469efc941daa81ae26d415b06.png


那么如果用到了session,就要进行session的拦截,即如果还没登录账号密码的,禁止未经登录就直接可以进入到加密的后台页中

假设你的后台页面为test1.html,以下是代码

5dd09ec744bc51c10fe6b31c4aaf6bea.png

效果图就是

4bf0b51a1b8100ae3b29a7bbf0fd4e6c.png

假设你的后台页面触发器为test1,以下是代码

代码的具体注释全部在下面代码里面

9197a61746b0ca1de3b9d3de0688350b.png

最后进行测试,你会发现你如果没有登录过,是不可能进入到test1后台页面中的因为session的拦截作用。那么项目也就完成了哟!

如果对您有帮助,可以顺手点个赞哟

#前端# #网站#

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值