gpt4 book ai didi

php - 在PHP中通过jquery发出ajax请求时维护$_SESSION数据?

转载 作者:行者123 更新时间:2023-12-01 04:24:10 25 4
gpt4 key购买 nike

我正处于一个不错的项目的最后阶段(至少对我来说),但我遇到了一个问题,我的 ajax 请求没有将 $_SESSION 数据发送到它们正在加载的 URL。我正在尝试使用 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>&nbsp;&nbsp;&nbsp; <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>&nbsp;&nbsp;&nbsp; <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

});
}

如何将 sessionToken 发送到 upload.php,让它相信我已经通过身份验证?

最佳答案

第一:您没有通过 Ajax 调用发送“token”变量。您正在发送不包含 token 变量的变量 dataString。您已将 token 部分注释掉...

var token="<?php echo $_GET['token'];?>"; 
var dataString = 'videoId='+ fields[0]; // + '&token=' + token;

第二:您只能使用 POST 或 GET 发送 Ajax

在你的ajax调用中你使用的是GET,所以你应该检查$_GET;不是 $_SESSION。

关于php - 在PHP中通过jquery发出ajax请求时维护$_SESSION数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7949344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com