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

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

于是决定修改一下。

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

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

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

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

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

 

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

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

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

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

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

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

posted @ 2022-05-15 21:04  融化的雪0701  阅读(33)  评论(0)    收藏  举报