关于asp.net同一账号多次登录问题!!!!!!!!!!!!!!!!!

问题描述

本人愚昧这个问题困扰我好久了!进入正题。。。1.在Session开始时,也就是第一次成功登录时,给Session值,同时,把这个值添加到Application中。2.把所有登录的账号都存在Application中,用它来判断相应的账号是否已经存在,也就是说是否已经登录过了。到这里,第1步,第一次登录的时候就得加点东西,得判断一下Application中有没有这个账号,如果有,那么就提示不能登录;如果没有,那么就给Session值,同时,把这个值加到Application中去。3.当然,只是在Application中加东西,不清除它可是不行的,这样的话一个用户只能登录一次了,要想下一次登录就得重起一下Server了,在什么时候清除它呢,当用户退出的时候,对,当用户退出时,清除Session,这样会触发Global.asax中的Session_End事件,在这个事件中清除登录的账号。这样,用户退出时,清除,登录时,先判断,后确定能不能登录,并确定是否添加进Application。一个完美的计划产生了,不过,事情往往不是想得这样简单的。问题出来了如果是用户乖乖的点击了“退出”按钮还好说,可是关闭一个页面可是有好多方法哦,,就是怎么合理的控制Session,最好是当用户关闭浏览器的“X”时也可以结束session?我在其他网站上看到说是可以用ajax无刷新技术,即给定session周期为1分钟,用ajax技术一分钟刷新一次,这样关闭浏览器的话也不会等很长时间,不知道这种方案可去不,请高手指点指点啊,我的邮箱是xqk_2006@163.com最好有个简单的例子发给俺看一下,谢谢了~~~~~~,一定给分啊!!!!!!!!!!!!!!!

解决方案

解决方案二:
该回复于2008-04-08 09:49:46被版主删除
解决方案三:
该回复于2008-11-26 10:35:32被版主删除
解决方案四:
我也为这个问题困绕很久了.关注
解决方案五:
同时保存SESSIONID和SESSION值不知道能否达到你的需求。每次请求都判断一下
解决方案六:
楼上2个的广告...里面都没有单点登录啊
解决方案七:
这个,没找到原文,参考一下http://blog.tianya.cn/blogger/post_show.asp?BlogID=711689&PostID=7465754
解决方案八:
转分
解决方案九:
直接用session在登录的时候给个唯一的值比如用户名,设置他的session.Timeout(X);让他在一定的时间短清楚session中的值,应该可以吧
解决方案十:
怎么也没人说个明白啊,这个问题应该是做过一个完整项目的程序员都应该知道吧???没有高手?????

时间: 2024-10-26 09:39:34

关于asp.net同一账号多次登录问题!!!!!!!!!!!!!!!!!的相关文章

我的迅雷7.9任何账号都提示“登录超时,请重试”怎么回事

为什么我的迅雷7.9任何账号都提示"登录超时,请重试"    求路过的大神支招: 一.核实问题出现时间. 1.如是突然出现的情况,您可先测试下自己跟旁边的人是否出现同样的情况.(条件允许之下) 2.建议重新启动迅雷,尝试下. 3.建议关闭杀软.防火墙.360等流量监控软件. 4.拔了网线或不连接路由器,重新连接网络晚点再进行尝试. 注意:突然登录不了,不是长期登录不了,这个情况一般是短暂的网络异常,优先建议重新启动网络后晚点尝试. 二.删除ver1文件或重新安装尝试. 1.到电脑上这里

压力测试 识别验证码-asp.net 如何自动识别验证码自动登录?

问题描述 asp.net 如何自动识别验证码自动登录? asp.net 如何自动识别验证码自动登录?想做下压力测试,需要不停的虚拟账户登录进系统测试 解决方案 不同网站的验证码有不同的算法识别验证码.简单的验证码可以通过调用第三方识别引擎如Tesseract 来训练识别.(可以参考http://blog.csdn.net/cownew/article/details/8850353)复杂的一般需要自己动手写代码来识别.

请问各位高手:怎么将网页中注册的账号联系到软件当中,也就是网上注册的账号,可以用来登录软件,这个功能是如何实现的。

问题描述 请问各位高手:怎么将网页中注册的账号联系到软件当中,也就是网上注册的账号,可以用来登录软件,这个功能是如何实现的,如能解决小弟感激不尽. 解决方案 解决方案二:你使用的是什么模式的开发环境啊.如果说struts,jsp或者servlet,jsp使用session既可以了解决方案三:小弟愚昧,不太懂这方面的,有没有什么参考的资料,给个网址什么的,好认真研究一下,谢谢楼上这位大哥了

Asp.Mvc 2.0实现用户登录与注销功能实例讲解(2)_实用技巧

这一节讲解下ASP.MVC 2.0的用户登录与注销功能,先讲登录,后说注销.我们这个系列讲的用户登录方式都是FORM表单验证方式.在讲之前先给大家说下<%:%>的功能,<%:%>与<%=%>功能一样,用来动态输出内容.一.登录1. 建立MODEL 登录的时候,我们一般只要验证用户名和密码,还有是否保存登录COOKIE,所以我们建立一个MODEL登录类,只需包括3个字段就可以. /// <summary> /// 用户登录MODEL /// </summ

ASP.NET教程:form验证用户登录的Cookie

做用户登录,我一直用form验证的方式.有时候,为了节省时间,用户希望用户名输入框能够记住用户名,省得下次重新输入.这个时候光用form验证是不行的,因为form验证的话,用户一退出系统就失效了,所以需要借助于Cookie. 本以为做这个会很轻松,谁知花了不少时间也没有成功.虽然检验用户名和密码都是正确的,但系统总是拒绝登录,然后返回到登录页面.登录页面的用户名输入框记是记住用户名了,但用户名是乱码的. 真是郁闷至极!一度以为系统发生了错乱,重启机器也还是无济于事.经反复检查和测试发现,如果在f

C# ASP.NET,如何设置用户权限登录相应网页

问题描述 怎样用RadiobuttonList控件或者select控件,在用户选择了相应身份,同时输入了数据库保存的账号.密码(比如:管理员.教师.学生)登录后跳转到相应网页! 解决方案 解决方案二:思路不是都有了吗?去一步步实现啊,不要害怕.解决方案三:我是用session保存一个当前用户的实例解决方案四:然后用户实例中用一个值指定权限或者身份解决方案五:做个页面的菜单树(可选择),然后选择一个人(角色),需要给他什么授权就选择菜单树上的节点.下次登陆的时候,判断该人员在数据库中存储的权限信息

ASP.NET MVC5网站开发之登录、验证和注销管理员篇1(六)_实用技巧

上次业务逻辑和展示层的架构都写了,可以开始进行具体功能的实现,这次先实现管理员的登录.验证和注销功能. 一.业务逻辑层1.实现256散列加密方法. Ninesky.Core[右键]-> 添加->文件夹,输入文件夹名General. General文件夹[右键]->添加->类,输入类名Security. 引用System.Security.Cryptography命名空间(1),并实现SHA256静态加密方法. 2.Administrator模型类 Ninesky.Core[右键]-

asp.net中如何实现自动登录功能啊!用三层写,会的亮代码啊,感激!

问题描述 急急急 解决方案 解决方案二:cookie--http://www.baidu.com/s?wd=asp.net+cookie+%C8%FD%B2%E3%BC%DC%B9%B9+%CA%B5%CF%D6%D7%D4%B6%AF%B5%C7%C2%BC&rsv_bp=0&ch=&tn=monline_5_dg&bar=&rsv_spt=3&oq=asp.net+c&sug=asp.net+cookie&rsv_n=1&rsp=

asp.net中session判断用户登录实现代码

今天突然想到一个判断session是否合法的做法,asp.net的,之前我们的做法是下面这样的形式的:  代码如下 复制代码  if (Session["UserID"] == "" || Session["UserID"] == null)  {      Response.Redirect("../Login.aspx?m=登录已超时,请重新登陆!");  } 一直我都觉得这个方法很不好,非常不好,但是一直也没找到好的方法