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

邮箱验证功能求助
怎么实现验证字符串通过以后,自动完成用户登录的功能?
我现在的用户信息和验证是两个表。
登陆功能是登陆成功以后把user对象放到session里,然后用到的页面就判断session里有没有user,邮箱验证这一块要怎么做啊?
邮箱验证

------解决方案--------------------
思路:
最简单的
注册之后,给注册用户发送一个激活的链接(这里发邮件你要会吧。:)),此链接中包含用户id,当然是要加密的。比如
http://www.example.com/active?id=加密的id。
active是请求到你后台的action/Servlet。获取到加密的id,解密之后判断数据库中有没有这个id,有就验证成功,否则失败。
要高级一点,再考虑激活链接失效时间。激活日期等等。
------解决方案--------------------
引用:
新问题又出来了,按上面方法做的结果是,没法限制只能验证一次了,只要没过有效期,就一直能点。。。


在用户那个表里加个字段,verified,验证过了,就设置成true。在你active方法里第一步先去判断这个用户的verified字段,是true。下面的代码就不用执行了。否则就执行下面的代码。

不管他点多少次,实际的active逻辑只执行了一次。