最简单的方法是:  
你调用发送验证码方法的时候 set.nowTime发送时当前的时间  set.userid
验证码比较的时候   把nowTime 与当前时间比较一下 看是否在有效时间内  

解决方案 »

  1.   

    数据表中在生成验证码的时候保存一个 EXPIRE_TIME,然后使用:SELECT * FROM EMAIL_VALIDATOR_CODE e WHERE e.TOKEN = :token AND e.EXPIRE_TIME < :now如果能找到记录就 OK,否则就过期了。
      

  2.   

    还有一个状态:SELECT *
      FROM EMAIL_VALIDATOR_CODE e
     WHERE e.TOKEN = :token
       AND e.EXPIRE_TIME < :now
       AND e.STATUS = 0;反正只要点过这个链接就将 STATUS 更新为 1,并记录更新时间,以及点击者源 IP 信息什么的。
      

  3.   


    sorry 答错了  你可以将发送链接信息保存在数据库,访问链接时就会跳到指定的链接对应的方法中 再与系统时间匹配