日期:2014-05-18  浏览次数:20394 次

一个让我头疼的问题,ASP.NET单向登录
帐号:admin

如果有一个人正在使用这个帐号的情况下.

另外一个人再使用admin这个帐号登录,则会把正在使用的人挤到登录页面.


ASP中用COOKIE已经实现,目前ASP.NET正在苦恼中.有好想法的提供下思路.

非常感谢

------解决方案--------------------
登录成功后存入数据库记录,注销时删除记录。登录时先到数据库里查一下,这样不知可以不。
------解决方案--------------------
探讨

登录成功后存入数据库记录,注销时删除记录。登录时先到数据库里查一下,这样不知可以不。

------解决方案--------------------
每个用户登陆后,给一个session 取,

 每个用户登陆前,读一读那个session 
C# code
if(that session == null)
{
 do:"ok"你可以登陆了!;
}
else
{
 do:"没门";
 return ;

}

------解决方案--------------------
你可以给它添加一个状态,0 or 1 登陆成功之后将状态改为 1
判断当状态等于1的时候,让登陆的用户回到login页面.
------解决方案--------------------
不能的!
他非正常关了IE那?
你那个号不就一直上不去了?
所以这个实现不的了!
要不只能操作一次查一次数据库!

------解决方案--------------------
探讨

每个用户登陆后,给一个session 取,

每个用户登陆前,读一读那个session
C# code
if(that session == null)
{
do:"ok"你可以登陆了!;
}
else
{
do:"没门";
return ;

}

------解决方案--------------------
探讨

不能的!
他非正常关了IE那?
你那个号不就一直上不去了?
所以这个实现不的了!
要不只能操作一次查一次数据库!

------解决方案--------------------
or 弄一个array 或 list ,设为静态成员,

 在asp.net 就不会每个用户 进页时,数据初始化了,
 
你 push or pop 一下就可以吧!
------解决方案--------------------
探讨
引用:

不能的!
他非正常关了IE那?
你那个号不就一直上不去了?
所以这个实现不的了!
要不只能操作一次查一次数据库!

上面这个 --红色的!

不如在服务器
编历 所有session 来得快一些!

------解决方案--------------------
可以用缓存不过这个也容易丢失!