日期:2014-05-17  浏览次数:20801 次

用户注册什么时候将信息写入数据库???
我用jsp练习写网站,写用户注册的时候,按照现在常用的,用邮件注册,我想知道这里的逻辑。
是先用用户输入的Email号发送连接到用户邮箱,然后在用户点击连接进入网站的时候才将用户的注册信息
写入数据库吗?如果是这样,那肯定是先把用户的信息写到session里面了,但是在这期间用户关闭了会话,再从邮件连接进入网站,我在哪里去获得用户的信息呢?如果不是,那么就应该是在发送邮件的前面就把信息存入了数据库,那么要是用户不通过邮件连接进入网站,那么,用户就能填写假的Email号就能注册成功。到底应该怎么做呢??
谁能告述我这里的逻辑呢??

------解决方案--------------------
一般性的带邮件验证的网站,是这样进行操作的 数据库中的表 username,password,state,loginDate....
1,用户一注册成功,你就像数据库中插入1个字段 把用户名等信息插入数据库,state 设置成 0 表示,未被激活
在登录的时候,判断下state字段,是1表示激活,才能登录,是0,则不行
2,发送一个邮件让用户去激活,激活成功,你把字段中的state设置成1,表示激活账号

如果他一直不激活,你可以设置一个期限,比如说3天!3天后,你就把数据库中那天未被激活的注册信息删除

这样做的好处是,可用用户名不会被浪费,不会被无故占用