我这有一个用户注册接口,为什么验证码输入正确了,但是提交表单后依然报验证码错误?

2020-06-30 14:28:20 +08:00
 UnrealEngine

我用 postman 测试了下,报验证码错误的时候接口执行了一分多钟,都是同一个 cookie 和其他相同表单参数,然后提交了多次后就不报验证码错误了(执行时长也恢复到了微秒水平),而是注册处理逻辑里的“邮箱已验证”。

等我换了邮箱参数后又重蹈覆辙了。

2352 次点击
所在节点    PHP
14 条回复
UnrealEngine
2020-06-30 14:28:42 +08:00
zarte
2020-06-30 16:41:42 +08:00
应该是 load->model 这个的问题,这里面是啥?
UnrealEngine
2020-06-30 16:44:42 +08:00
@zarte 加载模型类
UnrealEngine
2020-06-30 16:53:40 +08:00
@zarte 最新测试发现,换了邮箱参数后第一次提交加载慢且最后提示验证码失败,然后把除 Cookie 外的其他表单参数都去掉后还是加载慢
sarices
2020-06-30 16:56:00 +08:00
把那些没用的东西去掉,专注验证码判断部分就好了,如果测试通过了就是其他代码导致的
caola
2020-06-30 16:56:09 +08:00
@UnrealEngine 你不会打印 checkcode 和 authcode,看看这两个值分别是什么?
再来分析是什么原因造成的……[:dog]
SjwNo1
2020-06-30 17:02:23 +08:00
看不懂什么意思。。。
siweipancc
2020-06-30 17:19:59 +08:00
ಠ_ಠ 验证通过的验证码对一般是会删除的,所以最安全的是每次提交都请求新的验证码
z5864703
2020-06-30 20:16:57 +08:00
用 xdebug 断点调试
UnrealEngine
2020-07-01 10:00:27 +08:00
@caola 若用已存在的邮箱注册时,authcode 显示正确,但是若用不存在的邮箱注册时,authcode 则为 null
triptipstop
2020-07-01 17:08:54 +08:00
十年前的老问题了,验证码和验证逻辑不同步,刚好慢一拍。
不是 ajax 提交吧?提交到本页吧?那验证码不就执行了两次。
UnrealEngine
2020-07-01 17:55:40 +08:00
@triptipstop 是用 ajax 提交的……
UnrealEngine
2020-07-01 17:59:15 +08:00
@triptipstop 而且实在不明白为何 session 数组为空
triptipstop
2020-07-01 19:41:34 +08:00
@UnrealEngine 为空不就好解决了,可能压根就没存上。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/685925

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX