有兄弟做过.NET的单一登陆么
1。就是说一个用户只能登陆一次,别人在用改帐号着登陆不了,找了2天了,有没有好办法  ,不知道是不是叫单一登陆,就是这个意思了,当一个用户登陆后,别人在其他B下就不能在用改用户登陆了,只有使用该帐号的用户退出浏览器(或者关闭当前窗体),其他人才可以用该帐号登陆,请兄弟们说具体些哦,顶的就不要啦,E章写一个单点登陆的,有问题,不知道还有好办法么,如果是用数据库判断该怎么做。
2。怎么判断用户关闭当前浏览窗体(或者浏览器),释放该帐号呢。

解决方案 »

  1.   

    问题1:实现方法,当用户登录时,将他的记录放在一个表中Online,里面记录了他的ID号,IP,等信息,那么如果有另一个人,用这个ID号登录,你到去查询表中是否有此ID,有,表示有人使用,不允许他登录,没有,则允许。问题2:在页面的Page_Unload事件中,可以写入删除引ID的这个记录代码,但关键是你要知道他是否真的要退出,我的想法是有一个“退出登录”的按钮,退出要他点,如果他没有点的话,下次登录时,给他个时间限制,比如说“你上次没有正常退出,请等5分钟!”
      

  2.   

    google查询 单点登陆
    或者在csdn查询都有好多
      

  3.   

    利用Cache的功能,把用户的登录信息保存在Cache中,并设置过期时间为Session失效的时间,当Session失效时,Cache也过期;而Cache对所有的用户都可以访问,因此,用它保存用户信息比数据库来得方便请参看孟子E章的网站
    http://dotnet.aspx.cc/ShowDetail.aspx?id=CF5FFABC-CFE1-4368-3C13-9B4FCD7C7168