Session是服务器自动生成的,跟IP没有关系

解决方案 »

  1.   

    当浏览器第一次请求Java服务器时,一般状态下,如果请求对象或最终请求对象是一个Servlet(JSP也是Servlet)时,服务器会生成一个HttpSession对象,并将该对象的ID(sessionID)作为Cookie发送给客户端,当客户端再次请求该服务器时,会将这个Cookie中的sessionID发送到服务器,服务器就是根据这个ID来确定之前为客户端生成的HttpSession对象。
      

  2.   

    谢StevenWSF(算死草),这我知道。
    可是,服务器生成session以后,怎么管理,如何与每个客户端联系起来?
      

  3.   

    whodsow(whodsow) 感觉说的很对。
    可问题是有些用户禁用了cookie,而且我个人觉得session某种程度上就是为了避免cookie的,cookie禁用的情况下,难道服务器就不能判断客户与session的联系?
      

  4.   

    cookie禁用的情况下PHP会把sessionid跟在url后面传送以鉴别客户
    JSP的方法应该会更高级一些的吧
      

  5.   


    session信息是放在服务器的,客户端仅仅在临时cookie里存放SessionId,以sessionId作为识别标记.如果客户端彻底禁止cookie,那么可以在URL结尾加上;sessionid=66543afe6543asdf6asd 之类的字符串 
    //注意以分号开始.
    并且是要自己写代码去添加的.