私は(少なくとも私にとっては)まともなプロジェクトの最後のレースにいるので、私のAjaxリクエストがロードしているURLに$ _SESSIONデータを送信しないという問題が発生しています。 Gdataを使用してYouTubeのファイルのアップロードを自動化しようとしています。私はjQueryを使ってajaxリクエストを行いますが、PHPスクリプトと呼ばれる私のajaxで$ _SESSION ['sessionToken']をテストすると、何も得られません。ここで
は私のコードですが、それはスクリプトをアップロードするYouTubeに呼び出しています:
function uploadVideos(id, upload, selected) {
var status = document.getElementById('currentStatus');
var fields = upload[id].split(":", 2);
var token="<?php echo $_GET['token'];?>";
var dataString = 'videoId='+ fields[0]; // + '&token=' + token;
id++;
status.innerHTML = "<b>Videos for Upload:</b> <h3 class='status'>Currently Updating Bout #" + fields[1] + " (" + id + " of " + upload.length + " videos)</h3>";
$.ajax({
type: "GET",
url: "upload.php",
data: dataString,
success: function(txt) {
if (txt != 'Success') {
alert(txt);
}
if (id < upload.length) {
uploadVideos(id, upload, selected);
} else {
status.innerHTML = "<b>Videos for Upload:</b> <h3 class='status'>Completed</h3>";
}
//deselect the checkbox
document.videos.video[selected[id-1]].checked = false;
document.videos.video[selected[id-1]].style.display = 'none';
},
async: true
});
}
それは私が認証だと考えていると私は、upload.phpに沿っはsessionTokenを送ることができますどのように?
ここには本当に便利なコードが含まれています。私は基本的にちょうど "session:sessionString"のようなものを.ajaxリクエストに追加する方法を望んでいます。 – Adam
$ _SESSIONの中の何かは、サーバー上でのみでクライアント上ではありません。あなたは、トークンがブラウザから(通常はクッキー経由で)送信されていることを確認する必要があります。 – hafichuk
私はクッキーを持っていることを知っています。私がインクルードしたスクリプトに$ _SESSION ['sessionToken']をエコーすることができ、トークンの値がわかります。私はこの値を自分のAjaxリクエストのヘッダに入れたいのですが、 – Adam