扫码关注官方订阅号
84669人学习
65727人学习
82984人学习
467778人学习
498837人学习
471966人学习
256484人学习
152542人学习
224170人学习
139536人学习
81804人学习
85022人学习
11944人学习
20001人学习
60816人学习
5487人学习
15007人学习
2150人学习
6980人学习
194925人学习
359900人学习
1142人学习
19058人学习
3206人学习
180550人学习
48569人学习
17603人学习
40936人学习
1049人学习
750人学习
32909人学习
对于一个注册功能,用户填写基本数据提交后,但是并没有完成验证,那么在提交数据后,和验证之间的这段时间内,数据一般放在那儿,客户端或则服务端Session,或者数据库零时表中。
注册验证问题已经解决,此处是使用邮箱验证。步骤如下:
为用户表增加两个字段,hash,active.
为数据库构造一个存储过程,或者其它程序,用于定期扫描用户表,计算未激活的账户信息提交时间,超过固定时长的账户,将账户信息删除。hash字段用于存储为每个用户生成的一段hash值,用于邮箱验证时,使用hash值找到对应用户。active存储两个值,0,1.0代表账户为激活,1代表账户已经激活
用户完成基本信息填写后,进行提交操作,然后为用户生成hash值,将用户信息存入用户表中,并将active字段置为0
保存信息后,构造一个连接,将上一步生成的hash值作为链接的参数,发送到用户的邮箱。
用户完成验证后,将hash值传到服务端,服务端根据hash值找到对应的用户,然后将用户的active字段置为1,如果未找到,提示用户信息过期,重新填写信息注册
不是应该就保存在页面上么?点提交的时候重新获取值就行了。还是说你的验证是指邮箱手机验证什么的?如果那样就是保存在数据库
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
精品班
技术支持
技术咨询
学习群
会员优惠
返回顶部
注册验证问题已经解决,此处是使用邮箱验证。
步骤如下:
为用户表增加两个字段,hash,active.
为数据库构造一个存储过程,或者其它程序,用于定期扫描用户表,计算未激活的账户信息提交时间,超过固定时长的账户,将账户信息删除。hash字段用于存储为每个用户生成的一段hash值,用于邮箱验证时,使用hash值找到对应用户。
active存储两个值,0,1.0代表账户为激活,1代表账户已经激活
用户完成基本信息填写后,进行提交操作,然后为用户生成hash值,将用户信息存入用户表中,并将active字段置为0
保存信息后,构造一个连接,将上一步生成的hash值作为链接的参数,发送到用户的邮箱。
用户完成验证后,将hash值传到服务端,服务端根据hash值找到对应的用户,然后将用户的active字段置为1,如果未找到,提示用户信息过期,重新填写信息注册
不是应该就保存在页面上么?点提交的时候重新获取值就行了。还是说你的验证是指邮箱手机验证什么的?如果那样就是保存在数据库