簡體   English   中英

將PHP session.upload_progress數據存儲在數據庫中

[英]Storing PHP session.upload_progress data in the database

我在PHP 5.4.40中使用session_set_save_handler創建了一個工作正常的會話處理程序,除了上載文件時的session.upload_progress數據外。

我的會話處理程序完全忽略了上載進度數據,而我似乎只能在以下情況下完全保存進度數據:

  • session.save_handler =文件;
  • 會話文件保存在與session.save_path相同的路徑中

是否可以在數據庫中保存session.upload_progress數據?

更新 :從PHP 7開始,這似乎仍然是一個問題。 因此,我打開了PHP 7錯誤#74131

php文檔在這里說:

警告:必須禁用Web服務器的請求緩沖才能使其正常工作,否則PHP可能僅在完全上傳后才能看到文件上傳。 眾所周知,諸如Nginx之類的服務器可以緩沖更大的請求。

所以您想做的事可能是不可能的...

@Pancho我切換為使用PECL uploadprogress。 工作正常。 必須使用mod_php而不是fastcgi / fpm。 用戶會話都在數據庫中。

暫無
暫無

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

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