还是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,也应该不行,没尝试。

猜你喜欢

转载自manzuosteve.iteye.com/blog/577435