TP5.1-验证码不显示以及三种解决方案

单刀直入,这次不多叨叨。问题:TP5.1本地部署的项目正常,部署到服务器上之后,一访问,后台登录界面的验证码不显示了,提示captcha。如图:

在这里插入图片描述

然后查手册,当然手册上是找不到答案的,只能是百度,或者找博客。
(这次我自己记录下来,下次就不用找了。哈哈哈哈)

第一种方法: http://www.thinkphp.cn/中提出的解决办法。
1、\vendor\topthink\think-captcha\src 下的 Captcha.php
2、找到 entry($id = ‘’) 方法

在这里插入图片描述

3、在此方法return 上一行中加入: ob_clean(); 即可在这里插入图片描述
结果:有评论说有用的,更多是说没用的,对我的问题是没起作用,而且这是tp框架基层文件(这么描述不知道对不对),我认为轻易是不加改动的。

第二种办法:找到验证码控制器,用ob_clean();清空缓存
在这里插入图片描述
结果,对我的问题还是没起作用。当然也有评论说起作用的。

第三种方法:因为我是后台登录页面中验证码加载不出来,我的登录方法在Admin控制器中(Admin/login),
然后在后台Admin的控制器里,我也有写验证码的方法。所以想到是否能在这里的方法里面用ob_clean()清空缓存。如图:在这里插入图片描述
结果:解决了问题。

我不清楚大家的项目创建的控制器以及方法是否相同,但是这次解决问题的方法应该可以借鉴。如果您也遇到该问题,您可以每个方法都试一下。能解决自己实际问题的方法就是好方法。

ob_clean()方法:详细链接地址

ob_clean ( ) : void
此函数用来丢弃输出缓冲区中的内容。

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

L-菜鸟-阿杰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值