邮箱验证功能求助
怎么实现验证字符串通过以后,自动完成用户登录的功能?
我现在的用户信息和验证是两个表。
登陆功能是登陆成功以后把user对象放到session里,然后用到的页面就判断session里有没有user,邮箱验证这一块要怎么做啊?
------解决方案--------------------思路:
最简单的
注册之后,给注册用户发送一个激活的链接(这里发邮件你要会吧。:)),此链接中包含用户id,当然是要加密的。比如
http://www.example.com/active?id=加密的id。
active是请求到你后台的action/Servlet。获取到加密的id,解密之后判断数据库中有没有这个id,有就验证成功,否则失败。
要高级一点,再考虑激活链接失效时间。激活日期等等。
------解决方案--------------------
在用户那个表里加个字段,verified,验证过了,就设置成true。在你active方法里第一步先去判断这个用户的verified字段,是true。下面的代码就不用执行了。否则就执行下面的代码。
不管他点多少次,实际的active逻辑只执行了一次。