2014-12-04 85 views
0

作为管理员,我可以重置所有用户的密码。我是否可以知道当我重置密码时,如何在所有设备/ PC上注销特定用户“所有”会话?ASP.NET如何在密码重置/更改时注销用户所有会话

实施例:

1)用户1登录到PC1,PC2和PC3。

2)管理员重置/更改User1的密码。

3)系统注销会话在PC1,PC2和PC3。

它如何在ASP.NET中完成?

谢谢。

+1

我想有没有直接的方法为这个...关于解决方案是检查密码,用户每次使用尝试访问页面....或者你可以把用户表中的标志称为密码重置,并检查标志是否为真,而不是注销用户,并强制重新登录用户 – 2014-12-04 06:51:30

+0

猜测这是实现它的最好方法,唯一的缺点是额外的检查。会试试谢谢。 – teapeng 2014-12-04 08:38:55

回答

2

这是可能的,FacebookG mail都做了,但它不是简单的

在检查用户对Session_Start是无效的session如果该标志设置数据库使用的标志。可能不一定使用布尔值,您可以使用DateTime值并使在该时间之前开始的所有会话无效。这可以通过在login上检查存储在cookie中的值来完成。 检查以下计算器的讨论,我认为它会帮助你 Check