php获取另一台服务器设置的cookie

时间:2012-09-19 17:20:13

标签: php

我知道我问的是如何获取跨域cookie,这在传统上是不可能的,但我们遇到的情况是我们有两台服务器site1.domain.comsite2.domain.com我们有一个基于cookie的SSO在公司决定将site2.domain.com移到一个完全不同的域之前,这种方法很好。现在问题是,当有人登录site1.domain.com时,我们为.domain.com.

设置了一个Cookie

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

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

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

1 个答案:

答案 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>
...

您可以在Cookie Access over JSONP

找到更多信息