我遇到一个限制同时登陆的问题,我将登录的用户名保存到session里面 然后 将这些登录的用户名 保存到链表里面 ,当session失效时 我在链表里面清空他们。现在是 我怎么可以将这个链表保存到全局。也就是保存到服务器。

解决方案 »

  1.   

    在golbal.asax里可以 不过好像有时候会不准确
    可以用AJAX隔一段时间发送一次  
    如果隔多久没有发送登陆信息  请清除这条登陆信息
      

  2.   

     for (int i = 0; i < Application.Count; i++)
                        {
                            //if (userlist[i] == null)
                            //    userlist.RemoveAt(i);
                            if (Application[i].ToString()==null)
                                Application.RemoveAt(i);
                                              }
                       // int index = Application.IndexOf(LoginName.Text.Trim());
                        for (int i = 0; i < Application.Count; i++)
                        {
                            if (Application[i].ToString()==LoginName.Text.Trim())
                            {
                                Response.Write("该用户已经登录,不可以重复登录 !");
                                return;
                            }
                           
                                                     
                        }
                        Session["AdminSuper"] = LoginName.Text.Trim();
                        Application.Lock();
                        Application.Add("" + (Application.Count - 1) + "", Session["AdminSuper"].ToString());                    Application.UnLock();谁能帮我解决一下 可当session注销时 怎么判断Application 为空  我这段 目前只能登一次
      

  3.   

    cache能保存到服务器?
    ???
      

  4.   

    那个大哥帮我解决了 csdn所有的分 都给他  详解啊
      

  5.   

    我们遇到这样的情况  处理是这样的 
    user1 登录,存储一个自定义的sessionid 
    user1 再次登录是踢掉前一个登录,重新创建一个sessionid
    第一个user1 再次访问数据是,判断sessionid,sessionid如果不同则跳回登录界面
      

  6.   

     不过我们中间有个webservice ,用于存储这个sessionid的
    应该有更好的判断     同时请教中 ……
      

  7.   

    根据SESSION 进行判断。  如果SESSION存在  那么判断登陆人唯一标识跟SESSION存储的标识是否一致不一致则不允许登陆然后在页面释放的时候  把SESSION手动释放掉。 一般的设置是20分钟SESSION就会消失。  你可以去把他的清空时间设置一下。  
      

  8.   

    cache, 
    dictionary
    键:userid,值:SessionID
      

  9.   

    这个问题还是用AJAX来解决,方法如下:1.AJAX定时为3-5分钟请求一次,放在主框架页面,使得不管用户跳转到哪个页面都有用,请求后把自己的session["user"]存入数据库,以及时间.然后在别的电脑上登陆时,先判断表中session["user"]和存入的时间>3分钟,大于说明用户断线了,小于说明用户在线,
      

  10.   

    存到数据库中去,Session容易丢失。
      

  11.   

    我在session_end 里面 清空了Application 但无法实现 浏览器关闭 那样用户也需20分钟后 才可以再上线