网站要如何实现以下功能:1.统计用户登录的累计时间
2.但用户10分钟(时间要可设定)内没有使用系统,则系统自动注销跳转到登录界面,并把用户的登录时间扣除10分钟小弟是菜鸟,最好有详细例子,拜谢各位大侠了,谢谢

解决方案 »

  1.   

    项目中添加 Global.asax
    有Session_Start 和 Session_End 方法在Session_Start中开始计时
    Session_End中停止计时  计算时间差
    修改数据库累计时间列, 就是总的时间了
      

  2.   

    要实现用户10分钟没有使用系统自动注销的功能,是不是可以设置Session的超时时间
    当Session超时时就会结束Session,会调用Session_End方法?那如果这个方法可以,如何判断Session结束是用户主动结束的,还是超时结束的?如何设定Session的超时时间
      

  3.   

    一样的, 如果超时 导致 SESSION 被注销,那么也会调用Session_End事件
      

  4.   


    我也遇到了和楼主一样的需求了。
    但我用的是PHP来做,没有那个事件的,只能直接写mysql数据库的session表。
      

  5.   

    设置timesm字段
    通过ajax的 timer定时查询用户是否在线,通过TimeSpan ts=DateTime.Now-用户登录时间
    获取TimeSpan.TotalMinutes+timesm 修改timesm
    同时修改用户登录时间=DateTime.Now