一般在 session start 里.把用户信息保存起来.
不管你是写数据库.还是写 Application 还是连memcached server 

解决方案 »

  1.   

    在session 里搜索一下。
    foreach  session.keys
      

  2.   

    参考一下:private void Login_Click(object sender, System.EventArgs e) 

      // 作为唯一标识的Key,应该是唯一的,这可根据需要自己设定规则。 
      // 做为测试,这里用用户名和密码的组合来做标识;也不进行其它的错误检查。   // 生成Key 
      string sKey = UserName.Text + "_" + PassWord.Text; 
      // 得到Cache中的给定Key的值 
      string sUser = Convert.ToString(Cache[sKey]); 
      // 检查是否存在 
      if (sUser == null || sUser == String.Empty) 
      { 
        // Cache中没有该Key的项目,表名用户没有登录,或者已经登录超时 
        // 注意下面使用的TimeSpan构造函数重载版本的方法,是进行是否登录判断的关键。 
        TimeSpan SessTimeOut = new TimeSpan(0,0,System.Web.HttpContext.Current.Session.Timeout,0,0); 
        HttpContext.Current.Cache.Insert(sKey,sKey,null,DateTime.MaxValue,SessTimeOut, 
          System.Web.Caching.CacheItemPriority.NotRemovable,null); 
        Session["User"] = sKey; 
        // 首次登录,您可以做您想做的工作了。 
      } 
      else 
      { 
        // 在 Cache 中发现该用户的记录,表名已经登录过,禁止再次登录 
       return; 
      } 
      

  3.   

    每个用户都会有一个sessionID,根据这个查找。