第一次登录时获取其当前时间和当前IP,并存入数据库,每次登录时再获取并在退出时将数据录入数据库中覆盖之间的登录时间和登录IP。请问该怎么写呢?谢谢

解决方案 »

  1.   

    登录的时候,update用户的ip字段,
    退出的时候,update用户的ip字段,
    这就OK了撒~
      

  2.   

    主要是退出这个动作比较麻烦,因为你无法保证用户一定会按“退出”按钮,90%以上用户是直接关闭浏览器。
    也就意味着登出这个时间是不可控的。
    那么你可能会想到补偿方案,就是用SessionListener来监听sessionDestory事件,在该事件中记录登出时间;确实能解决一定问题。
    但你还得考虑另一种情况:用户关闭浏览器后,立即又登录了系统,这可能造成所记录登出时间跟登录时间不匹配。
    所以需要谨慎考虑整个系统流程,选择一种可接受的方案和结果。