簡體   English   中英

上傳會話與PHP不輸出

[英]uploading sessions with php not outputing

我想查看存儲在上傳會話中的數據,但我得到的只是'Null',我是否以錯誤的方式進行此操作?

session_start();
if(isset($_POST['submit'])){
     $target = "test/";
     $target = $target . basename('test') ;
     $file = ($_FILES["uploaded"]["name"]);
     $key = ini_get("session.upload_progress.prefix") . $_POST[ini_get("session.upload_progress.name")];

    var_dump($_SESSION[$key]);

if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)){echo "done";}else echo "error";
}

和HTML:

<form action="upload.php" method="POST" enctype="multipart/form-data">
   <input type="hidden" name="<?php echo ini_get("session.upload_progress.name"); ?>" value="test" />
   <input type="file" name="uploaded" />
   <input type="submit" name='submit' />
</form>

您已嘗試在上傳完成后獲取上傳進度狀態。

如果你想使它工作,那么你可以例如將你的表單發送到iframe,並在上傳期間詢問服務器,使用ajax,狀態是什么。

我建議使用它作為舊瀏覽器的后備,因為當前的瀏覽器支持ajax上傳,你可以顯示上傳進度,而無需向服務器發送額外請求並創建一些奇怪的隱藏iframe;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM