用什么方法呢,本人菜鸟,刚从事web开发。
比如浏览器开了两个标签页A、B,使用的是同一个用户名密码,那么服务器端应该怎样区分出A、B?

解决方案 »

  1.   


    用什么方法呢,本人菜鸟,刚从事web开发。
    比如浏览器开了两个标签页A、B,使用的是同一个用户名密码,那么服务器端应该怎样区分出A、B?
    登录后返回一个随机id
    访问的时候要吧这个随机id带上这个随机id 就是一个唯一认证了
      

  2.   


    用什么方法呢,本人菜鸟,刚从事web开发。
    比如浏览器开了两个标签页A、B,使用的是同一个用户名密码,那么服务器端应该怎样区分出A、B?
    登录后返回一个随机id
    访问的时候要吧这个随机id带上这个随机id 就是一个唯一认证了
    用什么方法呢,本人菜鸟,刚从事web开发。
    比如浏览器开了两个标签页A、B,使用的是同一个用户名密码,那么服务器端应该怎样区分出A、B?
    登录后返回一个随机id
    访问的时候要吧这个随机id带上这个随机id 就是一个唯一认证了这个随机ID要用什么形式在浏览器端存储呢?应该怎么发送给服务器端?
    没做过web开发,很多都不懂,谢谢了
      

  3.   

    这个要用到session会话。在除了登陆页面外其他页面判断session是否存在如果不存在就跳转到登陆页面。
    当用户名密码输入成功后将用户的一个信息赋值到session里面(最好是用户id)。这个时候就会在客户端和服务器创建相同的
    一个sessionID。每次访问服务器时客户端会自动的拿着自己sessionid和服务器端sessionid进行比较是否为同一个来确定用户身份。
    在服务器端有专门位置保存sesssionid(根据服务器可自行配置)客户端的sessionid一般存在客户端cookie当中,也可以存在URL当中(但是存在URL当中session做起来比较麻烦优点兼容性好。如果页面禁用cookie那么基于session存在cookie当中程序就完蛋了)。
      

  4.   


    谢谢!
    客户端保存sessionID一般都是用cookie的吧?
    比如我用userA在标签页A登陆www.baidu.com之后,新建标签页B,输入www.baidu.com,这时候还是以userA自动登陆的
    而我希望的是在标签页B中userA并没有登陆。
    在同一浏览器中登陆某网站不管是哪个标签页,都是用的一个cookie的吧?在标签页A和标签页B中也是用的同一个sessionID?
      

  5.   

    这个是没法做到的只要你登陆过网站浏览器就会从cookie当中取出sessionid随着地址栏一起发给网站并且试着进行身份验证。
    确切的说是随着头信息一起发给服务器的
      

  6.   

    楼主的应该是相统计同一个用户在相同浏览器下,同一个seesion下面,连接了几次页面A,这个其实可以简化为,统计同一个用户IP ,同样的userAgent,同样的sessionID,  页面A的Request次数而已。
     这样就非常容易了。