私はこの質問が12回以上尋ねられたことを認識しており、それぞれの回答は私が正しくやっていると示していますが、 。
AJAXは、「アクセス制御限り、すべての文書によると
header('Access-Control-Max-Age: 1728000');
header('Access-Control-Allow-Origin: http://someotherdomain.com');
header('Access-Control-Allow-Methods: POST');
header('Access-Control-Allow-Headers: Content-MD5, X-Alt-Referer');
header('Access-Control-Allow-Credentials: true');
header("Content-Type: application/json; charset=utf-8");
...
$.ajax({
url: 'someotherdomain.com',
type: 'post',
data: {key: 'value'},
dataType: 'json',
async: false,
crossDomain: true,
beforeSend: function(xhr){
xhr.withCredentials = true;
},
success: function(x, status, xhr){
},
error: function(xhr, status, error){
}
});
PHPはそうのようなCORSリクエストを提供... CORSがそうのような要求アップ機能します-Allow-Credentials 'サーバー側ヘッダー、および' withCredentials = true 'クライアント側ヘッダーが設定されている場合、ドメイン間のセッションCookie処理は透過的でなければなりません。何か不足していますか?
Answer :) - あなたはブラウザの名前とjQueryのバージョンが不足しています... http://stackoverflow.com/questions/2054316/jquery-sending-credentials-with-cross-domain-posts –
もチェックしてくださいjQuery v1.8.3&Mozilla FirefoxとGoogle Chrome 上記のコードで確認できるように、実際にそのフラグを設定しています。 –