ThinkPHP V6.0.12在php8.1下验证码出现问题

一、问题描述

1、项目需求要求使用PHP8.1.*版本

2、运行程序发现验证码不生效报错如下:

二、错误描述

1、报错信息得出:从浮点(数字)到整数的隐式转换将失去精度

三、解决流程

1、找到报错文件位置

2、发现是第309行报错,将代码改成以下内容(也可直接替换)

3、此时刷新页面发现了新的报错信息(意思基本相同):

4、搜索(writeCurve)方法直接替换:

5、最后一步,搜索(create)方法直接替换:

说明:以上是按照报错信息依次修改;如有大佬有更好的解决办法欢迎评论留言

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注