关注这个问题,我也asp.net新手

解决方案 »

  1.   

    本来就是这个样子的 SessionID保存在客户端Cookie 客户端重新登录客户端的SessionID也就跟着变了 相应服务器取到的Session也变了
      

  2.   

    如果你想一个机子可以上多个用户的话那登录后还是验证cookies 比较好。每个用户登录后做一个标记字段。session在同一个进程中会被替换的。
      

  3.   

    IE8以上已经实现了session ,cookie 不共享方式,在file->new session 。这是浏览器的问题,不是系统的问题。如果非要实现,你要在url里面把用户标识来回传递,不建议做。
      

  4.   

    孩纸,这就是session的工作原理,session是浏览器共享的,实际使用很少两个用户使用一个浏览器登录一个产品,都是自己用自己的,否则一个浏览器,两个用户,你打开一个页面,浏览器怎么知道你想用那个用户的,所以后来的覆盖首先的在key一样的情况下
      

  5.   

    如果你非要实现这样的多用户同浏览器同时登录功能
    可以通过
    Session["Users"] = 字典 + 页面存在特殊标志
    来实现,根据当前页面标志来确认当前到底是哪个用户,如果新开页面则默认获取最后一个操作用户
      

  6.   

    <asp:TextBox ID="txtName" runat="server" BackColor="White" Height="20px" MaxLength="8"
                            Rows="1" Width="150px" AutoPostBack="True" onFocus="tName();" OnTextChanged="txtName_TextChanged"></asp:TextBox>
    //发生验证用户名事件
      protected void txtName_TextChanged(object sender, EventArgs e)
        {        //调用自定义isNameFormar方法判断用户名是否满足格式要求
            if (isNameFormar())
            {
                //调用isName自定义方法判断用户名是否已注册
                if (isName())
                {
                    labIsName.Text = "用户名已存在!";
                    labIsName.ForeColor = System.Drawing.Color.Red;
                }
                else
                {
                    labIsName.Text = "可以注册!";
                    labIsName.ForeColor = System.Drawing.Color.Blue;
                }
            }
            else
            {
                labIsName.Text = "";
            }
        }//codego.net/tags/11/1/
      //判断用户名是否存在
        protected bool isName()
        {
            //创建一个布尔型变量并初始化为false;
            bool blIsName = false;
            //创建SQL语句,该语句用来判断用户名是否存在
            string sqlSel = "select count(*) from tb_HuenLian where UserName='" + txtName.Text + "' ";
            //创建数据库连接
            SqlConnection con = new SqlConnection(strCon);
            //打开数据库连接
            con.Open();
            //创建SqlCommand对象
            SqlCommand com = new SqlCommand(sqlSel, con);
            //判断ExecuteScalar方法返回的参数是否大于0,大于表示用户名已存在
            if (Convert.ToInt32(com.ExecuteScalar()) > 0)
            {
                blIsName = true;
            }
            else
            {
                blIsName = false;
            }
            //返回布尔值变量
            return blIsName;    }
      

  7.   

    把用户的编号登录的时候加入session,然后再所有的网页中判断只要session为那个编号就自动跳进用户的个人网页,在页面设置用户退出的按钮,清空所有session
      

  8.   


    两个用户公用同一个主机、同一个显示器、同一个键盘,同一个windows桌面?你在什么地方见过两个用户这样用的?要测试n个用户,先找n台机器,再开始测试。
      

  9.   


    在 ie 8 以上版本,以及其它浏览器早就存在的版本,即使重启浏览器窗口,也是使用相同的 cookie 环境。“仅对同一个浏览器窗口”这个说法,只适合 ie6、ie7 之类的少数过气的浏览器。
      

  10.   

    用2个浏览器,还是不要公用cookie的浏览器
      

  11.   

    呵呵 你用2个QQ登陆一个QQ空间 前面的刷新你看变不变?难道你说tx垃圾?你登陆下163 或者是 百度 看看有没有这样的问题..
      

  12.   

    用session必然是这样呀 ,它存在服务器的