跨域的cookie
我正在努力构建一个学习者网站(http:localhost:8080.xyz.com)。这是使用 gwt 在 glassfish 服务器上构建的。我需要将论坛(http:localhost:8888.abc.com)集成到该网站中。该论坛是使用 php 构建的,位于 Apache 服务器上。
两个网站共享同一个 MySQL 数据库,该数据库有一个名为会话表的表,其中包含有关用户 ID 和相应会话 ID 的信息。
现在我正在尝试使用 Iframe 将论坛集成到我的网站中。
我的第一个问题是,一旦用户登录我的网站,我的网站和 iframe 会有相同的会话 ID 吗?
如果他们没有相同的会话 ID,那么实现当用户登录我的系统时他也会自动登录论坛的功能的最佳方法是什么?
谢谢
I am working on building a learners website (http:localhost:8080.xyz.com).This is being built on glassfish server using gwt.I need to integrate forums(http:localhost:8888.abc.com)into this site .The forum is built using php and is on Apache Server.
Both the websites share the same MySQL database and this database has a table named session table which has information about the user id and corresponding session id.
Now i am trying to integrate the forum into my website using an Iframe.
My first question here is,once the user logins into my website will my website and the iframe have the same session id?
If they dont have the same session id what would be the best way to implement the functionality that when user logins into my system he is also automatically logged in into the forum?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
简单的解决方案:
将用户(通过 iframe 或 ajax 或其他方式)发送到域 B 上的页面,提供会话 ID 作为获取参数 (http:localhost:8888.abc.com/sso.php ?sessid=the_sess_id),然后在域 B 上创建 cookie。
更复杂的解决方案:
将两台服务器之一设置为反向代理,以便两个应用程序共享相同的域和 cookie。
Easy Solution:
Send the user (via iframe or ajax or whatever) to a page on domain B, providing the session ID as a get parameter (http:localhost:8888.abc.com/sso.php?sessid=the_sess_id), then create the cookie on domain B.
More complicated solution:
Setup one of the two servers as a reverse proxy so both apps share the same domain and cookies.