V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
UnrealEngine
V2EX  ›  PHP

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

  •  
  •   UnrealEngine · 2020-06-30 14:28:20 +08:00 · 2492 次点击
    这是一个创建于 1606 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    第 1 条附言  ·  2020-06-30 16:53:23 +08:00
    最新测试发现,换了邮箱参数后第一次提交加载慢且最后提示验证码失败,然后把除 Cookie 外的其他表单参数都去掉后还是加载慢
    14 条回复    2020-07-01 19:41:34 +08:00
    UnrealEngine
        1
    UnrealEngine  
    OP
       2020-06-30 14:28:42 +08:00
    zarte
        2
    zarte  
       2020-06-30 16:41:42 +08:00
    应该是 load->model 这个的问题,这里面是啥?
    UnrealEngine
        3
    UnrealEngine  
    OP
       2020-06-30 16:44:42 +08:00
    @zarte 加载模型类
    UnrealEngine
        4
    UnrealEngine  
    OP
       2020-06-30 16:53:40 +08:00
    @zarte 最新测试发现,换了邮箱参数后第一次提交加载慢且最后提示验证码失败,然后把除 Cookie 外的其他表单参数都去掉后还是加载慢
    sarices
        5
    sarices  
       2020-06-30 16:56:00 +08:00
    把那些没用的东西去掉,专注验证码判断部分就好了,如果测试通过了就是其他代码导致的
    caola
        6
    caola  
       2020-06-30 16:56:09 +08:00
    @UnrealEngine 你不会打印 checkcode 和 authcode,看看这两个值分别是什么?
    再来分析是什么原因造成的……[:dog]
    SjwNo1
        7
    SjwNo1  
       2020-06-30 17:02:23 +08:00
    看不懂什么意思。。。
    siweipancc
        8
    siweipancc  
       2020-06-30 17:19:59 +08:00 via iPhone
    ಠ_ಠ 验证通过的验证码对一般是会删除的,所以最安全的是每次提交都请求新的验证码
    z5864703
        9
    z5864703  
       2020-06-30 20:16:57 +08:00
    用 xdebug 断点调试
    UnrealEngine
        10
    UnrealEngine  
    OP
       2020-07-01 10:00:27 +08:00
    @caola 若用已存在的邮箱注册时,authcode 显示正确,但是若用不存在的邮箱注册时,authcode 则为 null
    triptipstop
        11
    triptipstop  
       2020-07-01 17:08:54 +08:00
    十年前的老问题了,验证码和验证逻辑不同步,刚好慢一拍。
    不是 ajax 提交吧?提交到本页吧?那验证码不就执行了两次。
    UnrealEngine
        12
    UnrealEngine  
    OP
       2020-07-01 17:55:40 +08:00
    @triptipstop 是用 ajax 提交的……
    UnrealEngine
        13
    UnrealEngine  
    OP
       2020-07-01 17:59:15 +08:00
    @triptipstop 而且实在不明白为何 session 数组为空
    triptipstop
        14
    triptipstop  
       2020-07-01 19:41:34 +08:00
    @UnrealEngine 为空不就好解决了,可能压根就没存上。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2772 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 13:41 · PVG 21:41 · LAX 05:41 · JFK 08:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.