日期:2014-05-20  浏览次数:20829 次

怎样才能跳过Session_Start()
本人菜鸟,在给网站添加重复登录检查功能。现在出现问题,点击login_btn后给用户一个已登录的提示,确认后返回登录界面。问题是这个时候已启动Session_Start()方法,并且在线用户数目统计中会+1。(比如现在有N名用户在线,但是用其中一个已在线用户登录,虽然无法成功登录,但在线人数统计的数字却是N+1,本人使用Session["UserCount"]存储人数)。
  求解?
  尽力描述详细了,谅解。

------解决方案--------------------
登录完成后减去1

登录不登录Session是不变的,应该都是同一个
------解决方案--------------------
在session中加一个session["login"]

session onstar时 session["login"]=false

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


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

别忘了加锁

------解决方案--------------------
你应该记录用户最后的活动时间,与当前时间比较,差值在一定的范围内算是在线。
不需要用session