次のような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