第一次登录时获取其当前时间和当前IP,并存入数据库,每次登录时再获取并在退出时将数据录入数据库中覆盖之间的登录时间和登录IP。请问该怎么写呢?谢谢
解决方案 »
- 很艰难的问题.
- 突然被面试官问下怎么理解面向接口编程
- oauth协议的服务器端java代码实现
- 有人用jsp/servlet/javabean写过mvc吗?
- java.lang.IllegalArgumentException: Cannot invoke com.dc.portal.common.entity.Fp
- 新手问题,谢谢!
- 数据库Connection Bean制作的问题:错误为java.lang.NullPointerException
- 页面刷新怎么写
- 用mail发送url链接
- 如何写一个防止刷新的计数器呢,请大家帮忙,谢谢,在线等待
- 服务器端获取手机端传过来的json 求高手指点
- 跪求 RichFaces 下面报错信息 (真诚地希望大家帮忙看看)
退出的时候,update用户的ip字段,
这就OK了撒~
也就意味着登出这个时间是不可控的。
那么你可能会想到补偿方案,就是用SessionListener来监听sessionDestory事件,在该事件中记录登出时间;确实能解决一定问题。
但你还得考虑另一种情况:用户关闭浏览器后,立即又登录了系统,这可能造成所记录登出时间跟登录时间不匹配。
所以需要谨慎考虑整个系统流程,选择一种可接受的方案和结果。