Php 如何在上传时为多imgae创建会话?

Php 如何在上传时为多imgae创建会话?,php,image-uploading,Php,Image Uploading,我有: if(isset($_FILES['files'])){ $errors= array(); $im = 1; foreach($_FILES['files']['tmp_name'] as $key => $tmp_name ){ $file_name = $key.$_FILES['files']['name'][$key]; $file_size =$_FILES['files']['size'][$key]; $file_tmp =$_FIL

我有:

if(isset($_FILES['files'])){
$errors= array();




$im = 1;
foreach($_FILES['files']['tmp_name'] as $key => $tmp_name ){
    $file_name = $key.$_FILES['files']['name'][$key];
    $file_size =$_FILES['files']['size'][$key];
    $file_tmp =$_FILES['files']['tmp_name'][$key];
    $file_type=$_FILES['files']['type'][$key];
    $_SESSION['cropped_image'][$im] = $newimage_name.$file_name;
    $im++; 
    if(empty($errors)==true){
        if(move_uploaded_file($file_tmp,$newimage_name.$file_name)){


            echo $imageLocation1 = $_SESSION["cropped_image"][0];
            echo "<br />";
            echo $imageLocation2 = $_SESSION['cropped_image'][1];


        }
    }

}

}
但是 echo$imageLocation1=$\u会话[“裁剪图像”][1]

打印一次就好了

例如:

1411476445S_l_xHltn94G5k_bTV5_9lESGQD53012.jpg 1411476445S_l_xHltn94G5k_bTV5_9lESGQD53012.jpg 1411476445S_l_xHltn94G5k_bTV5__9lESGQD53113.jpg

请帮帮我。
谢谢。

$\u会话['cropped\u image']从索引1开始,因此回显$\u会话['cropped\u image'][0]将不起任何作用。我认为您只需更改此项:

echo $imageLocation1 = $_SESSION["cropped_image"][0];
echo "<br />";
echo $imageLocation2 = $_SESSION['cropped_image'][1];
echo$imageLocation1=$\u会话[“裁剪的图像”][0];
回声“
”; echo$imageLocation2=$\u会话['crapped\u image'][1];
为此:

echo $_SESSION["cropped_image"][$im];
echo "<br />";
echo$\u会话[“裁剪图像”][$im];
回声“
”;
我试图在文件末尾取消“打印后图像”主题的会话,如下所示:

        unset($_SESSION['cropped_image'][0]);
        unset($_SESSION['cropped_image'][1]);
        unset($_SESSION['cropped_image'][2]);
它正在发挥作用


为什么??因为如果我不取消设置图像会话,它将保留在内存中并打印在新的上载文件中。

图像上载成功吗?还可以查看我对代码的编辑,然后重试
        unset($_SESSION['cropped_image'][0]);
        unset($_SESSION['cropped_image'][1]);
        unset($_SESSION['cropped_image'][2]);