我有一个Windows 服务,用于在用户登陆一定时间后自动注销系统。
可是怎么计算登陆时间呢?

解决方案 »

  1.   

    你把当前用户存入session,设置session的有效期有可以了。
      

  2.   


    Windows服务在系统注销以后继续运行吧?
    如果用户登陆Windows了,服务怎么能获知这个事件?
      

  3.   

    这个方式多好。当session销毁的时候,友好提示:“过期”即可.
      

  4.   

    java的,用session判断
    try{
    String userName = (String) session.getAttribute("userName");
    String userPassword = (String) session.getAttribute("userPassword");
    if (userName == null || userPassword == null) {
    out.print("Your Session is overtime, Please relogin!");
    return;
    }
    }
    catch(Exception e)
    {
     out.print(e.getMessage());
     return;
    }
      

  5.   


    什么时候把数据存入Session?用户登录系统的时候?
    那怎么获得这个事件呢?服务是在系统注销后一直运行的。
      

  6.   

    看下这个,不知道你打算怎么让用户自动注销http://www.cnblogs.com/stone_w/archive/2011/01/14/1935219.html14/1935219.html
      

  7.   


    点击登陆后 在Click事件里 生成Timer
      

  8.   


    自动注销用ExitWindowsEx这个API
      

  9.   


    if(登陆成功)
    {
       Session["user"] = 用户信息;
       Session.TimeOut = 时间;   //以分钟为单位,指定Session的有效期
       Response.Redirect("欢迎页面");
    }
    else
    {
    }