PHP会话数组被post变量覆盖

PHP会话数组被post变量覆盖,php,arrays,session,Php,Arrays,Session,我试图将post中的数据保存到数组会话变量中。但它没有添加新元素,而是覆盖了旧元素。。。我做错了什么 //PHP CODE !!! $_SESSION['file[]'] = $_FILES['file']; $_SESSION['file_names[]'] = $_POST['file_name']; print_r($_SESSION['file[]']); //it will only display last selected file. :( //HTML !!! <form

我试图将post中的数据保存到数组会话变量中。但它没有添加新元素,而是覆盖了旧元素。。。我做错了什么

//PHP CODE !!!
$_SESSION['file[]'] = $_FILES['file'];
$_SESSION['file_names[]'] = $_POST['file_name'];
print_r($_SESSION['file[]']); //it will only display last selected file. :(

//HTML !!!
<form method="post" action="<?=$_SERVER['PHP_SELF'];?>" enctype="multipart/form-data">
   <input type="input" name="file_name" value="">
   <input type="file" name="file" id="file" value="">
   <input type="submit" name="SEND" value="ADD"/>
</form>

//LITLE CHECK CODE HERE !!!
//THIS CODE WILL DISPLAY " OUT OF IF STATEMENT !!!" ;/

<?php
    if(isset($_SESSION['file_names[]']) && is_array($_SESSION['file_names[]'])){
        foreach($_SESSION['file_names[]'] as $index => $name){
                     /...
        }
    }else{
        echo " OUT OF IF STATEMENT !!!"; //executed!
    }
?>
//PHP代码!!!
$_会话['file[]']=$_文件['file'];
$\u会话['file\u name[]]=$\u POST['file\u name'];
打印($_会话['file[]'])//它将仅显示上次选择的文件:(
//HTML!!!

我认为您希望创建多维数组,因此请更改:

$_SESSION['file[]'] = $_FILES['file'];
$_SESSION['file_names[]'] = $_POST['file_name'];


我认为您希望创建多维数组,因此请更改:

$_SESSION['file[]'] = $_FILES['file'];
$_SESSION['file_names[]'] = $_POST['file_name'];


让我试试这个brb!我现在回来了:)爱你,苏迪尔。工作起来很有魅力!:>让我试试这个brb!我现在回来了:)我爱你,苏迪尔。工作起来很有魅力!:>您不能像那样将数组存储在会话变量中,您必须对每个数组元素使用单独的会话变量$_会话['file_name[]]仅表示一个名为'file_name[]'的变量侧注:这是一个输入错误,您用
关闭表单标记吗?是的,它是输入错误:>在我的源代码中它是确定的,我现在将更正此错误。THXY您不能像那样将数组存储在会话变量中,您必须对每个数组元素使用单独的会话变量$_会话['file_name[]]仅表示一个名为'file_name[]'的变量侧注:这是一个输入错误,您用
关闭表单标记吗?是的,它是输入错误:>在我的源代码中它是确定的,我现在将更正此错误。谢谢