c# winform:让winform实现网站类似Session的功能

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

谢谢!!
...全文
246 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wesleyluo 2009-03-31
  • 打赏
  • 举报
回复
你不要把主界面关闭了嘛,就直接弹出一个showdialog窗体要求输入用户名和密码,输入正确就关闭回到主界面,错误就继续等待输入。
SHIMMER8711 2009-03-31
  • 打赏
  • 举报
回复
谢谢大家,我已经设置了timer,现在的问题是:如何log out!就是到了2小时后,怎么样关闭现在的窗口再回到登陆窗口??

我是先有一个登陆界面,登陆成功后,我会把这个界面close掉,这时用户进入到程序的主界面。我想等用户登陆2小时候后,提醒用户Session过期,让用户log out.再回到原来的登陆界面。
Teng_s2000 2009-03-30
  • 打赏
  • 举报
回复
Winform就是这点比Web好控制,可以控制其状态
vrhero 2009-03-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 geaim 的回复:]
引用 1 楼 yangqidong 的回复:
设置一个timer,间隔时间2小时
登录成功后启动timer


timer控件的最大时间间隔是不能设置为2小时的,因为时间太长了。
[/Quote]
Timer组件可设置的最大时间间隔是int.MaxValue...即2147483647毫秒,近25天...

注意.NET中Timer不再是控件,你说的是古老的VB Timer控件吧...
vrhero 2009-03-30
  • 打赏
  • 举报
回复
C/S是一直保持状态的...根本不需要Session这样的东西...

像lz描述的这种功能连计时器都不需要...只要记录用户的登录时间,在用户每次动作时检测一下即可...用计时器则可以到时自动log out...
哈哈潜伏哥 2009-03-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yangqidong 的回复:]
设置一个timer,间隔时间2小时
登录成功后启动timer
[/Quote]

timer控件的最大时间间隔是不能设置为2小时的,因为时间太长了。
哈哈潜伏哥 2009-03-30
  • 打赏
  • 举报
回复
记录登陆时间,然后加入一个timer控件,每隔一秒钟检查一次时间是不是已经到了2小时。如果时间到了2小时则强行注销退出就,
再次登陆的时候,记得将记录登陆时间的变量清零,以此往复就可以了。
yangqidong 2009-03-30
  • 打赏
  • 举报
回复
设置一个timer,间隔时间2小时
登录成功后启动timer

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧