可以将用户信息存储到数据库里,并返回一个记录id(这个是唯一的吧?)同时该记录还保有一个用户详细信息的id,例如:
1 用户登陆表
字段有 ID,登陆账号,登陆时间,退出时间,用户信息ID
2 用户信息表
字段有 用户信息ID,登陆账号,密码,。。

解决方案 »

  1.   

    你可以在存储cookie的时候,把名称加上用户名作为后缀,就不会重复了Session你设置为单独进程存储的模式,就不会超时了。
      

  2.   

    因为对于同一个网址,只保留一个cookie
      

  3.   

    当有第二个用户登录的时候,那你不应该修改原来COOKIE,你应该再添加一个COOKIE,这样才合理啊
    如果你的软件是允许多个用户在同一台机上登陆的话
      

  4.   


    这个问题我也想过
    比如我所有页面都继承了 一个basepage
    basepage里面有个属性 opuserid
    protected int opuserid
    {
       get
       {
           //取cookie
           return Getcookie("user");
           //return Getcookie("user_" + 用户名作为后缀);
       }
    }请问当我不知道 我当前是哪个用户名,我怎么把"user"加上用户名作为后缀????
    请详细说明,谢谢
      

  5.   

    引用 5 楼 tmxk2002 的回复:
    你可以在存储cookie的时候,把名称加上用户名作为后缀,就不会重复了 Session你设置为单独进程存储的模式,就不会超时了。 
     这个问题我也想过 
    比如 我所有页面都继承了 一个basepage 
    basepage里面有个属性 opuserid 
    protected int opuserid 

      get 
      { 
          //取cookie 
          return Getcookie("user"); 
          //return Getcookie("user_" + 用户名作为后缀); 
      } 
    } 请问当我不知道 我当前是哪个用户名,我怎么把"user"加上用户名作为后缀???? 
    请详细说明,谢谢 
    --------------------------------------
    其实你的问题就是无法将当前操作用户信息保持住,你可以在页面跳转url参数带上一个userid,登陆之后得到一个唯一id,然后main.aspx?uid=xxxxx跳转到主页面,这样主页面得到了唯一id,可以保存到viewstate或者session,再要跳转到其他页面仍然加个uid的参数
      

  6.   

    可以将用户信息存储到数据库里,并返回一个记录id(这个是唯一的吧?)同时该记录还保有一个用户详细信息的id,例如: 
    1 用户登陆表 
    字段有 ID,登陆账号,登陆时间,退出时间,用户信息ID 
    2 用户信息表 
    字段有 用户信息ID,登陆账号,密码,。。
    -------------------------
    我这个做法就是为了得到那个uid的。
      

  7.   

    当然你同样也可以用其他方法产生uid,比如登陆后直接将其账号当成uid
      

  8.   

    你使用cookie时不时简单地抄一段代码吧?你肯定要理解他。或者,你应该有一个好的pm给你比较全面的对逻辑的测试观念,从而让你不敢平常从网上抄一段代码就糊弄交差。你使用cookie这样实现时就说明你的登录信息是在浏览器各个进程之间共享的,你再提出“两个用户登录”就让人感觉自相矛盾得太明显了。你至少要放弃矛盾的一部分偏执想法,才能解决问题。
      

  9.   

    你在接触到cookie的时候,应该去了解 Expires、Domain 属性的概念。然后看你的代码,只有你设置了 Expires,才会进程之间共享。你写这个代码时,一定没有去想想为什么要设置 Expires 属性吧!
      

  10.   

    可以用guid 在加cookiecc318.com
      

  11.   

    在建立cookie时命名加多个标志
      

  12.   

    好奇怪的现象 是说用户注销换另外一个用户登陆吗?按理说不应该会公用一个cookies目录里面的信息