【发布时间】:2012-08-17 18:32:14
【问题描述】:
在对 php.ini 进行了一系列更改后,我正在尝试创建一个 upload_progress 会话:
session.upload_progress.enabled = On
;session.upload_progress.cleanup = On
session.upload_progress.prefix = "upload_progress_"
session.upload_progress.name = "123"
session.upload_progress.freq = "1%"
session.upload_progress.min_freq = "1"
并创建了基于 html 的页面,并带有提交文件的表单:
<form action="upload_progress.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>
然后是正确上传文件的服务器端脚本:
session_start();
move_uploaded_file($_FILES['file1']['tmp_name'], './uploads/'.$_FILES['file1']['name']);
move_uploaded_file($_FILES['file2']['tmp_name'], './uploads/'.$_FILES['file2']['name']);
print_r($_SESSION);
$_SESSION 全局变量中有一个空数组,尽管文件上传已正确完成。会话设置有什么问题?
我正在使用 PHP 5.4.5
Notice: Undefined index: upload_progress_123 in C:\apache\localhost\www\upload_progress.php on line 13
【问题讨论】:
-
你试过调试你的脚本吗?你的会话有效吗?你能设置一个
$_SESSION变量并正确读取它吗?您是否启用了错误日志记录,是否看到任何通知/警告? -
是的,会话工作正常,当然我已经尝试调试脚本,错误是在上面的问题中编辑的。第一次忘记添加了。
标签: php