怎样才能跳过Session_Start()

一本正经道 2012-02-29 03:28:05
本人菜鸟,在给网站添加重复登录检查功能。现在出现问题,点击login_btn后给用户一个已登录的提示,确认后返回登录界面。问题是这个时候已启动Session_Start()方法,并且在线用户数目统计中会+1。(比如现在有N名用户在线,但是用其中一个已在线用户登录,虽然无法成功登录,但在线人数统计的数字却是N+1,本人使用Session["UserCount"]存储人数)。
求解?
尽力描述详细了,谅解。
...全文
141 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
mlqxj35674 2012-03-14
  • 打赏
  • 举报
回复
用Application["属性"]来存放在线用户数,Session_Start()由系统调用,不是你来调用滴
p363309536 2012-03-07
  • 打赏
  • 举报
回复
后面直接加个session_close();关掉就可以了
一本正经道 2012-03-03
  • 打赏
  • 举报
回复
多谢各位
夜色镇歌 2012-03-02
  • 打赏
  • 举报
回复
加锁啊
种草德鲁伊 2012-03-01
  • 打赏
  • 举报
回复
你应该记录用户最后的活动时间,与当前时间比较,差值在一定的范围内算是在线。
不需要用session
hwbox 2012-03-01
  • 打赏
  • 举报
回复
在session中加一个session["login"]

session onstar时 session["login"]=false

登录成功 时 session["login"]=true 并且 application["blabla"]++;


session onend 和 退出登录 时
if(session["login"])
{
application["blabla"]--;
}

别忘了加锁
孟子E章 2012-03-01
  • 打赏
  • 举报
回复
登录完成后减去1

登录不登录Session是不变的,应该都是同一个
一本正经道 2012-03-01
  • 打赏
  • 举报
回复
我是通过Application["blabla"]来统计在线数,Session_Start的时候加1,Session_End再减一,这样就会导致重复登录的用户也计入在线数中,怎样解决呢?
孟子E章 2012-03-01
  • 打赏
  • 举报
回复
不能跳过的,这不是你决定的。
登录人数不少使用Session["UserCount"]存储的,是Cache或者Application
你设置用户的Session,session相同就是一个用户的
一本正经道 2012-03-01
  • 打赏
  • 举报
回复
各位大神请留步~

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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