我想让一个用户在登陆2小时候就log out.
我是先有一个登陆界面,登陆成功后,我会把这个界面close掉,这时用户进入到程序的主界面。我想等用户登陆2小时候后,提醒用户Session过期,让用户log out.再回到原来的登陆界面。谢谢!!

解决方案 »

  1.   

    设置一个timer,间隔时间2小时
    登录成功后启动timer
      

  2.   

    记录登陆时间,然后加入一个timer控件,每隔一秒钟检查一次时间是不是已经到了2小时。如果时间到了2小时则强行注销退出就,
    再次登陆的时候,记得将记录登陆时间的变量清零,以此往复就可以了。
      

  3.   


    timer控件的最大时间间隔是不能设置为2小时的,因为时间太长了。
      

  4.   

    C/S是一直保持状态的...根本不需要Session这样的东西...像lz描述的这种功能连计时器都不需要...只要记录用户的登录时间,在用户每次动作时检测一下即可...用计时器则可以到时自动log out...
      

  5.   

    Timer组件可设置的最大时间间隔是int.MaxValue...即2147483647毫秒,近25天...注意.NET中Timer不再是控件,你说的是古老的VB Timer控件吧...
      

  6.   

    Winform就是这点比Web好控制,可以控制其状态
      

  7.   

    谢谢大家,我已经设置了timer,现在的问题是:如何log out!就是到了2小时后,怎么样关闭现在的窗口再回到登陆窗口??我是先有一个登陆界面,登陆成功后,我会把这个界面close掉,这时用户进入到程序的主界面。我想等用户登陆2小时候后,提醒用户Session过期,让用户log out.再回到原来的登陆界面。 
      

  8.   

    你不要把主界面关闭了嘛,就直接弹出一个showdialog窗体要求输入用户名和密码,输入正确就关闭回到主界面,错误就继续等待输入。