上传期间PHP会话变量为空

时间:2016-03-20 16:34:44

标签: php session file-upload upload progress-bar

PHP states

  

启用session.upload_progress.enabled INI选项时,PHP   将能够跟踪单个文件的上传进度   上传。

我事先检查了我:echo ini_get("session.upload_progress.enabled");,返回1(真)

  

上传进度将在$ _SESSION超全局中提供   当上传正在进行时,以及POST同一个变量时   name.upload_progress.name INI设置的名称设置为。    当PHP检测到这样的POST请求时,它将填充一个数组   $ _SESSION,其中索引是连接值   session.upload_progress.prefix和session.upload_progress.name INI   选项。

代码:

<?php
session_start();
?>

<form action="upload.php" method="POST" enctype="multipart/form-data">
 <input type="hidden" name="<?php echo ini_get("session.upload_progress.name"); ?>" value="123" />
 <input type="file" name="file1" />
 <input type="file" name="file2" />
 <input type="submit" />
</form>


<?php
echo '<pre>';
print_r($GLOBALS);
echo '</pre>';
?>

结果:

Array
(
    [_GET] => Array
        (
        )

    [_POST] => Array
        (
            [PHP_SESSION_UPLOAD_PROGRESS] => 123
        )

    [_COOKIE] => Array
        (
            [PHPSESSID] => pmbqca8fedqgg3hg6nge41fno2
        )

    [_FILES] => Array
        (
            [file1] => Array
                (
                    [name] => profile.jpg
                    [type] => image/jpeg
                    [tmp_name] => /Applications/XAMPP/xamppfiles/temp/phpPLwrND
                    [error] => 0
                    [size] => 6946
                )

            [file2] => Array
                (
                    [name] => 
                    [type] => 
                    [tmp_name] => 
                    [error] => 4
                    [size] => 0
                )

        )

    [GLOBALS] => Array
 *RECURSION*
    [_SESSION] => Array
        (
        )

)

SESSION变量完全为空。这是为什么?

0 个答案:

没有答案