日期:2014-05-19 浏览次数:20734 次
前一篇已经写了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,也应该不行,没尝试。