私はこれに困惑しています...私はリモートウィジェットタイプのセットアップを行っています.両方のドメインを制御するので、セキュリティは問題ではありません. クロスドメイン ajax リクエストを許可するために jsonp を使用しています。
訪問したサイトは domain1.com で、次のものが含まれます。
<script src="domain2.com/file.js"></script>
file.js は jQuery を使用して ajax リクエストを作成します。
$.ajax({
url: 'http://domain2.com/getdata',
dataType: 'jsonp',
success: function(response) {
div.html( response );
}
});
リモート サーバーから html を使用して div をリロードするウィザードのような手順で、これらの手順のいくつかを実行します。
私が直面している問題は、各 ajax リクエストで、新しい php セッション ID を取得し、セッション データが消えることです。PHPの終わりは問題ありません.同じドメインから同じスクリプトを実行すると(まだjsonpを使用しています)、すべて正常に動作します. ただし、リモート ドメインから実行すると、セッションが維持されません。これがなぜなのか、私にはわかりません.phpエンドが独自のドメインからCookieを設定してリクエストしています。JS から Cookie にアクセスする必要はありません。Cookie が書き込まれ、サーバーに保存されます。しかし、ブラウザーに保存されている Cookie を確認するたびに、セッション ID が変更されました。
何か案は?