从名称文件php多个会话

时间:2016-07-30 11:06:15

标签: php

我有代码在会话中保存多个名称文件,

php code

  <?php 
         session_start();

     $_SESSION['filest'] = array();

    if (isset($_FILES)) { 
    $total = count($_FILES['file']['name']);
    $file_uploaded = $_FILES['file']['name'];
       for($i=0; $i<$total; $i++) {

    $_SESSION['filest'][] = $_FILES['file']['name'][$i];
      }  } 

     var_dump($_SESSION['filest']);
     ?>

表单代码

<form id="htmlForm" action="" method="post" enctype="multipart/form-data"> 
    Message: <input id="fileuploads" type="file" name="file[]" value="Hello HTML" multiple> 
    <input type="submit" value="Echo as HTML" /> 
</form>

我的问题,无法获得会话。 上传更多文件会话时未保存

3 个答案:

答案 0 :(得分:0)

要使用$ _SESSION变量,您必须在每个页面的顶部使用session_start()

答案 1 :(得分:0)

您必须在所有页面的开头添加session_start();功能...

答案 2 :(得分:0)

试试这个。

我已经尝试过您的代码并且它适合我。

<强> form.php的

<form id="htmlForm" action="test.php" method="post" enctype="multipart/form-data"> 
    Message: <input id="fileuploads" type="file" name="file[]" value="Hello HTML" multiple> 
    <input type="submit" value="Echo as HTML" /> 
</form>

<强> test.php的

$session_array = array();
if (isset($_FILES)) {
    $total = count($_FILES['file']['name']);
    $file_uploaded = $_FILES['file']['name'];
    for ($i = 0; $i < $total; $i++) {
        $session_array[] = $_FILES['file']['name'][$i];
    }
}
$_SESSION['filest'] = $session_array;
var_dump($_SESSION['filest']);