对于一个注册功能,用户填写基本数据提交后,但是并没有完成验证,那么在提交数据后,和验证之间的这段时间内,数据一般放在那儿,客户端或则服务端Session,或者数据库零时表中。
注册验证问题已经解决,此处是使用邮箱验证。步骤如下:
为用户表增加两个字段,hash,active.
为数据库构造一个存储过程,或者其它程序,用于定期扫描用户表,计算未激活的账户信息提交时间,超过固定时长的账户,将账户信息删除。hash字段用于存储为每个用户生成的一段hash值,用于邮箱验证时,使用hash值找到对应用户。active存储两个值,0,1.0代表账户为激活,1代表账户已经激活
用户完成基本信息填写后,进行提交操作,然后为用户生成hash值,将用户信息存入用户表中,并将active字段置为0
保存信息后,构造一个连接,将上一步生成的hash值作为链接的参数,发送到用户的邮箱。
用户完成验证后,将hash值传到服务端,服务端根据hash值找到对应的用户,然后将用户的active字段置为1,如果未找到,提示用户信息过期,重新填写信息注册
不是应该就保存在页面上么?点提交的时候重新获取值就行了。还是说你的验证是指邮箱手机验证什么的?如果那样就是保存在数据库
注册验证问题已经解决,此处是使用邮箱验证。
步骤如下:
为用户表增加两个字段,hash,active.
为数据库构造一个存储过程,或者其它程序,用于定期扫描用户表,计算未激活的账户信息提交时间,超过固定时长的账户,将账户信息删除。hash字段用于存储为每个用户生成的一段hash值,用于邮箱验证时,使用hash值找到对应用户。
active存储两个值,0,1.0代表账户为激活,1代表账户已经激活
用户完成基本信息填写后,进行提交操作,然后为用户生成hash值,将用户信息存入用户表中,并将active字段置为0
保存信息后,构造一个连接,将上一步生成的hash值作为链接的参数,发送到用户的邮箱。
用户完成验证后,将hash值传到服务端,服务端根据hash值找到对应的用户,然后将用户的active字段置为1,如果未找到,提示用户信息过期,重新填写信息注册
不是应该就保存在页面上么?点提交的时候重新获取值就行了。还是说你的验证是指邮箱手机验证什么的?如果那样就是保存在数据库