1

我知道我在问如何获取跨域 cookie,这在传统上是不可能的,但我们有一个情况,我们有两台服务器site1.domain.comsite2.domain.com并且我们有一个基于 cookie 的 SSO,它工作正常,直到公司决定site2.domain.com完全迁移到不同的域。现在的问题是,当有人登录时site1.domain.com,我们为.domain.com.

我想检查是否有来自 的 cookie domain2.com,这是第二台服务器的新域。

我尝试 curl 调用一个名为 getCookie.php 的页面,它只是获取 cookie 并将响应发送回来,但 curl 启动了一个全新的会话,并且不假装是正在浏览 site2.domain2.com 的用户

有什么办法,我可以从 site2 读取该 cookie 值吗?任何帮助表示赞赏。

4

1 回答 1

0

JSONP?

从 site1.domain.com 加载“JS 文件”并将请求的 cookie 信息作为 json 返回。

编辑

site1.domain.com/getCookie.php

<?php
header('Content-Type: application/x-javascript');
echo 'callback('.json_encode($_COOKIE).');';
?>

并在 site2.domain2.com html

<html>
<head>
  <script >function callback(data) { ... }</script>
  <script src="site1.domain.com/getCookie.php" type="text/javascript"></script>
...

您可以在通过 JSONP 访问 Cookie中找到更多信息

于 2012-09-19T17:25:56.067 回答