Heim > Fragen und Antworten > Hauptteil
Für eine Registrierungsfunktion werden die Daten im Zeitraum zwischen der Übermittlung der Daten und der Überprüfung im Allgemeinen dort abgelegt, dem Client oder dem Server, nachdem der Benutzer die Grunddaten eingegeben und übermittelt, die Überprüfung jedoch nicht abgeschlossen hat. oder In der Nullzeittabelle der Datenbank.
阿神2017-07-05 11:10:43
注册验证问题已经解决,此处是使用邮箱验证。
步骤如下:
为用户表增加两个字段,hash,active.
为数据库构造一个存储过程,或者其它程序,用于定期扫描用户表,计算未激活的账户信息提交时间,超过固定时长的账户,将账户信息删除。hash字段用于存储为每个用户生成的一段hash值,用于邮箱验证时,使用hash值找到对应用户。
active存储两个值,0,1.0代表账户为激活,1代表账户已经激活
用户完成基本信息填写后,进行提交操作,然后为用户生成hash值,将用户信息存入用户表中,并将active字段置为0
保存信息后,构造一个连接,将上一步生成的hash值作为链接的参数,发送到用户的邮箱。
用户完成验证后,将hash值传到服务端,服务端根据hash值找到对应的用户,然后将用户的active字段置为1,如果未找到,提示用户信息过期,重新填写信息注册