我知道我问的是如何获取跨域cookie,这在传统上是不可能的,但我们遇到的情况是我们有两台服务器site1.domain.com
和site2.domain.com
我们有一个基于cookie的SSO在公司决定将site2.domain.com
移到一个完全不同的域之前,这种方法很好。现在问题是,当有人登录site1.domain.com
时,我们为.domain.com.
我想检查是否有来自domain2.com
的Cookie,这是第二台服务器的新域。
我尝试使用curl调用一个名为getCookie.php的页面,该页面只获取cookie并发回响应,但curl启动一个全新的会话,并且不假装是正在浏览site2.domain2.com的用户
有什么办法,我可以从site2读取cookie值吗?任何帮助表示赞赏。
答案 0 :(得分: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>
...
找到更多信息