javascript - 注册验证问题

查看:78
本文介绍了javascript - 注册验证问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

对于一个注册功能,用户填写基本数据提交后,但是并没有完成验证,那么在提交数据后,和验证之间的这段时间内,数据一般放在那儿,客户端或则服务端Session,或者数据库零时表中。

解决方案

注册验证问题已经解决,此处是使用邮箱验证。
步骤如下:

  • 为用户表增加两个字段,hash,active.

  • 为数据库构造一个存储过程,或者其它程序,用于定期扫描用户表,计算未激活的账户信息提交时间,超过固定时长的账户,将账户信息删除。hash字段用于存储为每个用户生成的一段hash值,用于邮箱验证时,使用hash值找到对应用户。
    active存储两个值,0,1.0代表账户为激活,1代表账户已经激活

  • 用户完成基本信息填写后,进行提交操作,然后为用户生成hash值,将用户信息存入用户表中,并将active字段置为0

  • 保存信息后,构造一个连接,将上一步生成的hash值作为链接的参数,发送到用户的邮箱。

  • 用户完成验证后,将hash值传到服务端,服务端根据hash值找到对应的用户,然后将用户的active字段置为1,如果未找到,提示用户信息过期,重新填写信息注册

这篇关于javascript - 注册验证问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆