1

クロスドメイン Cookie を取得する方法を尋ねていることはわかっていますが、これは従来は不可能でしたが、2 台のサーバーがsite1.domain.comあり、会社が完全site2.domain.comに移行することを決定するまで Cookie ベースの SSO が正常に機能していた状況があります。site2.domain.com別のドメイン。ここでの問題は、誰かが にログインするとsite1.domain.com.domain.com.

domain2.com2 番目のサーバーの新しいドメインであるからの Cookie があるかどうかを確認したいと考えています。

curl で getCookie.php というページを呼び出してみました。これは Cookie を取得して応答を返すだけですが、curl はまったく新しいセッションを開始し、site2.domain2.com を閲覧しているユーザーのふりをしません。

その Cookie 値を site2 から読み取る方法はありますか? どんな助けでも大歓迎です。

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

詳細については、 Cookie Access over JSONP を参照してください。

于 2012-09-19T17:25:56.067 に答える