现在有个问题弄不明白,我有两个界面Login.aspx和User.aspx,在Login.aspx中输入用户的名字,然后存到Session中(比如Session["userName"]=txtName.Text),根据存入的值(名字)找到用户的数据在User.aspx中显示出来。现在的问题是,加入用户A和用户B同时登陆了Login.aspx,输入了两个名字张三和李四,那么现在服务器端的Session["userName"]等于什么呢。Session的工作机制是什么样子的呢,怎样在服务器端收集所有用户对同一变量的具体信息呢
页面工作session数据

解决方案 »

  1.   

    简单来说,session是在服务器端存放的用于唯一识别客户端用户身份的凭据。如果设置了Session,即会给当前这个用户分配了一个唯一的sessionid,这样就不会弄错了。同时输入了两个名字张三和李四,这时Session["userName"]等于各自的userName。可以遍历session的值。http://hi.baidu.com/xuy1990/item/4e20c0cbc6b62fde964452ce
      

  2.   

    用户A看到用户A自己输入的数据,用户B看到用户B自己输入的数据。
      

  3.   

    建议搜索有关博客,系统的了解下session 。独立存储,每个客户端都有一个标识,独立的!
      

  4.   

    不是同一个浏览器,就是各自看到是各自的,因为它们的sessionid是唯一的。浏览器每次请求也会把这个sessionid带给服务器。
      

  5.   

    看网上说Session存在于服务器端,如果用户A和用户B同时登陆后,我想获取两个用户的用户名,及Session["userName"]的值,那我在服务器端该怎么做,怎么获取,或者客户端该做些什么?
      

  6.   

    后台代码就是在服务器端执行的
    你直接Session["userName"]就获得当前用户的这个session值了(类似于A和B即使同时服务器,他们是两个不同的实例。A的Session["userName"]就是A的,B的就是B的)客户端每次请求都会把sessionid带过去,每个客户端的sessionid是不一样的。