JS
$.ajax({
url: url,
type: "POST",
data: formdata,
processData: false,
contentType: false,
cache: false,
success: function (data) {
console.log(data)
},
beforeSend:function(e, d){
setInterval(function(){
$.post(url, {f:'upload_progress'}, function(data){
console.log(data);
});
}, 1);
}, ....
PHP
if($this->input->post('f')){
var_dump($_SESSION[session.upload_progress.prefix .
$_POST[session.upload_progress.name]]);
}
if($this->input->post('filename')){
// upload
...
}
我得到一个错误未定义的密钥。 如果我检查会话上传进度名称:
echo ini_get("session.upload_progress.name");
我看到它的名字"f"
。
哪里错了,怎么办?
答案 0 :(得分:0)
尝试更改此行:
var_dump($_SESSION[session.upload_progress.prefix .
$_POST[session.upload_progress.name]]);
到这一行:
var_dump($_SESSION[(session.upload_progress.prefix).($_POST[session.upload_progress.name])]);
如果这对您有用,请告诉我。