tomcat默认是不支持二级域名session共享的,需要修改tomcat安装目录下的 /lib/catalina.jar。
第一步:安装jdk(略)
第二步:安装ant(略)
第三步:从tomcat.apche.org上下载tomcat最新版本的编译包及源代码,如:apache-tomcat-6.0.20及apache-tomcat-6.0.20-src
第四步:apache-tomcat-6.0.20-src放在c盘下,即c:/apache-tomcat-6.0.20-src
第五步:修改c:/apache-tomcat-6.0.20-src/java/org/apache/catalina/connector/Request.java
找到protected void configureSessionCookie(Cookie cookie) { 一行
修改这个方法,让其支持二级域名session共享,在if (isSecure()) {上面加入如下代码:
String domainStr=System.getProperty("cookieDomain");
if( null != domainStr && ! "".equals(domainStr) ) {
cookie.setDomain(domainStr);
}
第六步:打开cmd命令,按顺序执行如下命令
#cd c:/apache-tomcat-6.0.20-src
#ant download
修改c:/apache-tomcat-6.0.20-src 下的c:/apache-tomcat-6.0.20-src/build.properties.default文件,将其中的base.path的值改为c:/usr/share/java
#ant
第七步:复制c:/apache-tomcat-6.0.20-src/output/build/lib下的catalina.jar到下载的编译包,同时修改编译包中的/conf/catalina.properties文件,在最后面加上一行。
cookieDomain=xxxx.com
第八步:你下载的编译包tomcat就已经解决了二级域名session共享的问题。