不同域名的Cookie

时间:2010-07-12 23:01:00

标签: session cross-domain dns

我正在建立一个学习者网站(http:localhost:8080.xyz.com)。这是使用gwt在glassfish服务器上构建的。我需要将论坛(http:localhost:8888.abc.com)整合到该网站。该论坛使用php构建,位于Apache Server上。

两个网站共享相同的MySQL数据库,此数据库有一个名为会话表的表,其中包含有关用户ID和相应会话ID的信息。

现在我正在尝试使用iframe将论坛集成到我的网站中。

我的第一个问题是,一旦用户登录我的网站,我的网站和iframe会有相同的会话ID吗?

如果他们没有相同的会话ID,那么实现该功能的最佳方式是什么,当用户登录我的系统时,他还会自动登录到论坛?

由于

1 个答案:

答案 0 :(得分:1)

简易解决方案:

将用户(通过iframe或ajax或其他)发送到域B上的页面,将会话ID作为get参数提供(http:localhost:8888.abc.com/sso.php?sessid = the_sess_id),然后在域B上创建cookie。

更复杂的解决方案:

将两台服务器中的一台设置为反向代理,以便两个应用共享相同的域和Cookie。