php 修改mallbuilder注册发送邮件验证的2个问题

本文记录了一次邮件验证功能的问题排查及修复过程。作者通过检查代码发现了两个主要问题:一是使用错误的方法判断变量是否为空;二是从session中获取的值与预期不符。通过对这些问题的解决,不仅改善了用户体验,还提升了系统的可靠性。

发送邮件验证后,点击那个链接不好使,使用不同浏览器还出现不同效果,有时候跳转到登陆页,有时候跳转到第二步骤让重新填写邮箱进行验证。

于是决定修改一下。

排查代码,发现第一个错误:判断变量是否为空出现错误。

点击后跳转到登录页面,是因为跳转到main.php,而cookie中没有值,所以跳转到登陆页。排查之后发现是进入到了这个if里面:

但是里面的$buid确没有值,经过排查是这个问题:

用empty()函数后解决问题,真是新手害死人啊,

第一个问题总结:以后判断变量是否为空一定要用empty,而不是!$test

 

紧接着发现还是有问题,发现跳转到第三个if语句,原因是从session取出的值和传过来的k值对不上,打印后发现session中没有值。

1、用session_start()方法后依旧没有作用,就觉得用这个太不靠谱。

2、直接将生成的数据存到member表中。

3、把skype字段临时用作存储验证码值的字段。修改后成功。

第二个问题总结:邮件验证就应该把验证码存在表里,而不是存在session中,太不靠谱了。

ps:这代码都tm什么人写的啊!新手+不靠谱+不测试的人写的吧!

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值