日期:2014-05-19  浏览次数:20679 次

还是discuz与j2ee整合的cookie认证

前一篇已经写了IE跨域认证的问题实际上是个“误会”。

没想到,开始真正做登录的时候又出现了问题。。。前几天刚刚做了从www向dz的单向认真问题,今天打算在增加一个功能,在dz认证以后,写了cookie了,从j2ee端读回,并分析,从而实现“从dz向j2ee的”登录。

一上来就发生问题:用request.getCookies()根本读不到dz写的cookie:sid和auth。环境如下:

www.je22.com:是je22的域名;

bbs.j2ee.com:是dz的域名;

?

查了资料后发现:dz中使用php的setcookie写cookie的时候没有指定domain,于是在config.inc.php中,找到$cookiedomain一行,修改为:

?

$cookiedomain = '.j2ee.com';

?

(注意,前面要有一个点)

?

搞定。

?

多说一句:如果保持domain为空的话,只能实现该域名下以及子目录下可用,也就是说,即使没有二级域名bbs,直接www.j2ee.com/bbs,也应该不行,没尝试。