PHP会话上传进程未定义的密钥

时间:2016-04-26 22:41:00

标签: php jquery file codeigniter file-upload

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"。 哪里错了,怎么办?

1 个答案:

答案 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])]);

如果这对您有用,请告诉我。