session-.net单点登录(同一个账号第二次登陆时会把第一次的登陆注销掉)

问题描述

.net单点登录(同一个账号第二次登陆时会把第一次的登陆注销掉)
在网站找了好多帖子,基本都是在登录验证成功后设置Appliction,判断如果是第一个登录将用户名和SessionID存到hash表中,重复时将之前的键值对删除或修改。
但问题是第二个人登录时怎么将第一个人的登录状态取消(即将Session清掉)同时通知第一个人有人登录被迫下线。

解决方案

要看 你的应用具体是怎么操作的。
举个例子,一个Socket连接的CS系统,在同一个用户第二次登陆后,你去找到第一次登陆的那个,把他的socket shutdown掉。
又或者。你给每一个客户分配一个登陆票,讴歌用户第二次登陆以后,你把第一次登陆的登陆票作废掉。

解决方案二:
有一个程序每隔几秒钟就检查一下当前用户登录的sessionId是否还存在,如果不存在了,说明已经被清除,此时提示用户被迫下线。

时间: 2024-10-30 02:54:44

session-.net单点登录(同一个账号第二次登陆时会把第一次的登陆注销掉)的相关文章

php实现主域名与二级域名共享session并单点登录

公司网站设置了几个二级域名,老板要求无论会员走到哪个域名,主域名或者二级域名,用户都是登录状态,而不需要重新登录. 很明显,要求是单点登录. php中有两种方法实现,情况不外乎是利用cookie保存session_id,各域名都可以访问到该cookie,进而获取该session_id: 1. 使用session_set_cookie_params()方法: session_set_cookie_params(0, $path,'abc.com'); 2. 使用ini_set或修改php.ini,

单点登录

由于某些原因,在我们的应用中会遇到一个用户只能在一个地方登录的情况,也就是我们通常所说的单点登录.在ASP.NET中实现单点登录其实很简单,下面就把主要的方法和全部代码进行分析. 实现思路 利用Cache的功能,我们把用户的登录信息保存在Cache中,并设置过期时间为Session失效的时间,因此,一旦Session失效,我们的Cache也过期:而Cache对所有的用户都可以访问,因此,用它保存用户信息比数据库来得方便. 查看示例 SingleLogin.aspx代码 <%@ Page lang

《CCNP安全VPN 642-648认证考试指南(第2版)》——5.10节配置无客户端的SSL VPN的单点登录

5.10配置无客户端的SSL VPN的单点登录 CCNP安全VPN 642-648认证考试指南(第2版) 单点登录(SSO)可以解决用户在第一次成功地登录到SSL VPN后,当访问内部资源时不得不重新输入他们的登录凭证的问题.ASA在远程用户和服务器之间承当验证代理的角色以实现SSO的功能.当用户在SSL VPN的登录页面上提交他们的凭证后,ASA将账户信息发送给验证/应用程序服务器,如果验证成功的话,服务器返回一个cookie.接着ASA使用这个cookie作为用户访问被SSO服务器保护的域资

单点登录之CAS SSO从入门到精通(第二天)

啊......沙滩,阳光,笔记本往膝上一搁,开始写博客.第一次没在国内过年,避开了吃吃吃,感觉真好,人也觉得轻松多了. 上次说到了CAS SSO最基本的使用方法,并且我们结合了一个数据库表来实现了我们自定义用户名和密码的单点登录功能.今天我们将要开始把我们的CAS SSO一步步往更深更专业的层次推进下去,我们先来看一下CAS SSO在结合WINDOWS AD域(此处我们使用open-ldap)来实现这个WINDOWS AD域的单点登录.即如何把我们的单点登录和巳有域帐号进行一下结合. 安装ope

如何在多台服务器上共享Session(PHP/JSP/ASP.NET)以及单点登录(SSO)

如何在多台服务器上共享Session(PHP/JSP/ASP.NET)以及单点登录(SSO)   Apache Session复制: http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html   使用Memcached来共享PHP Session: https://www.digitalocean.com/community/tutorials/how-to-share-php-sessions-on-multiple-memcache

spring security +cas 单点登录 注销session问题

问题描述 我现在有个项目,用springsecurity+cas登录,单点登录成功,显示在线人数为1,但是当我单点登出,也就是注销的时候,经过控制台,发现注销的时候会创建session,注销的sessionid不是创建的sessionid,也就是说当我注销后,重新登录时,就会显示在线人数为2.请问这个问题如何解决 解决方案 解决方案二:判断session的值如何为空的话,session.invalidate()

ASP.NET 安全认证(三): 用Form 表单认证实现单点登录

asp.net|安全 "等了好久终于等到今天,写了好久终于就快完结,但是网友的反应却让我有一些的伤心.盼了好久终于盼到今天,忍了好久终于把此文撰写,那些受冷落的无奈早就无所谓,累也不说累"(歌词<今天>新演绎).看着人家的 Blog 文章的评论是一条接一条,再瞧瞧自己:"无人问津呐,真-无-奈--唉,没人理我,还是回家吧.""哎,还没开始写,怎么就走了?回去干什么呢?"回去写作业去啊,上回交待的课外作业你做了没?(注:http://b

单点登录是怎么回事

[原创申明:文章为原创,欢迎非盈利性转载,但转载必须注明来源] 单点登录的解决方案有很多,各个解决方案有自己的特点.本文不是为了介绍某一种单点登录方案,只是介绍单点登录的思路,以及必要的技术基础. 一.网站登录是怎么回事 在一个普通的网站开发中,Web Server怎么知道当前用户是谁?   1. 典型WEB 在典型的WEB应用中,应用大致包含三类数据:用户数据.权限数据.业务数据.用户打开浏览器后,首先跳转到登录界面,登录成功后就可以继续访问.下图是一个简单的描述. 问题来了,在登录成功后的后

怎么判断2个相同登录的账号,在不同计算机上登录,让另一个下线的功能。

问题描述 怎么判断2个相同登录的账号,在不同计算机上登录,让另一个下线的功能. 解决方案 解决方案二:IP+用户名+在线状态解决方案三:你了解单点登录的知识就懂了解决方案四:直接用get就行了吧解决方案五:1.给每次登陆的用户随机生成一个唯一的登陆ID,并记录下它的登陆IP:2.如果第二次登陆IP,不同于上一次,把上一次的登陆ID设置为失效:3.用户每次访问,先验证其登陆ID是否有效,如果无效,就让它下线,删掉它的session.解决方案六:请研究单点登录解决方案七:只能在一个地点登录,这跟SS