我有代码在会话中保存多个名称文件,
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>
我的问题,无法获得会话。 上传更多文件会话时未保存
答案 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']);