发送邮件验证后,点击那个链接不好使,使用不同浏览器还出现不同效果,有时候跳转到登陆页,有时候跳转到第二步骤让重新填写邮箱进行验证。 于是决定修改一下。 排查代码,发现第一个错误: 判断变量是否为空出现错误。 点击后跳转到登录页面,是因为跳转到m
发送邮件验证后,点击那个链接不好使,使用不同浏览器还出现不同效果,有时候跳转到登陆页,有时候跳转到第二步骤让重新填写邮箱进行验证。
于是决定修改一下。
排查代码,发现第一个错误:判断变量是否为空出现错误。
点击后跳转到登录页面,是因为跳转到main.php,而cookie中没有值,所以跳转到登陆页。排查之后发现是进入到了这个if里面:
但是里面的$buid确没有值,经过排查是这个问题:
用empty()函数后解决问题,真是新手害死人啊,
第一个问题总结:以后判断变量是否为空一定要用empty,而不是!$test
紧接着发现还是有问题,发现跳转到第三个if语句,原因是从session取出的值和传过来的k值对不上,打印后发现session中没有值。
1、用session_start()方法后依旧没有作用,就觉得用这个太不靠谱。
2、直接将生成的数据存到member表中。
3、把skype字段临时用作存储验证码值的字段。修改后成功。
第二个问题总结:邮件验证就应该把验证码存在表里,而不是存在session中,太不靠谱了。
ps:这代码都tm什么人写的啊!新手+不靠谱+不测试的人写的吧!