在局域网内会出现你说的情况。具体的解决办法是使用cookie
主要是一旦局域网使用代理就会出现你说的问题,如果不使用代理的话就没有问题。

解决方案 »

  1.   

    cookie不也是基于IP识别的吗?
    是这样,我有个新闻系统在远程主机上,局域网有几个信息采编员添加信息,这中间有不少信息是用SESSION存放的,我想用传SID的方式,可是我会url?sid=$sid的方式,那要有不少链接要改,我想问有没有什么好的解决方法 
      

  2.   

    不对,php和asp一样。SESSION是基于SESSIONID的,SESSIONID则是有服务器生成的唯一的串。
    服务器识别SESSION用户是通过传递的SESSIONID。
    你可以观察cookie得到SESSIONID,php的名为PHPSESSIONID、asp的名为ASPSESSIONID。
    即使“局域网使用代理”也不会出现你说的情况。至于ip则由“代理”将内部ip映射为端口的ip,使的从外部来看局域网只对应一个ip。
    从一个事实也可以看到这一点:你可以同时打开多个浏览器,分别注册到网站,他们之间都是独立的。
      

  3.   

    to 唠叨
    呵呵,唠叨出手得仔细问一下
    您的意思是这样吗:虽然同一局域网的用户虽然对外的IP一样,但PHP对SESSION处理时仍能把他们区分开来,把他们当做不同的用户,是吗?
      

  4.   

    如果用到session浏览器后退会出现网页已过期,
    有什么方法消除这种状况
      

  5.   

    为什么我分别打开两个窗口,发现竟然是一样的SESSIONID,请问是什么原因呢?
      

  6.   

    “分别打开窗口”的正确操作应该是重新点击桌面上的IE图标,而不是在已打开的IE上按Ctrl+N,这时你打开任务管理器会发现有两个IE的进程。