我遇到了以下問題:我已經有了多步驟的形式,用戶上傳圖片到服務器,然後幾步進一步提供其他信息,當這些信息無效時,被提交 - 也應刪除圖像。在服務器上處理圖片上傳
我在想PHP會議,但是我在這裏PHP - Store Images in SESSION data?,這是低效的方式讀取。每當你在表單中重新加載圖像(在會話中),並且有人提到「你會希望它只有它的大小,並且你需要在你不需要的時候立即刪除它這是因爲會話中的大量信息會減慢會話啓動速度。「 - 這裏我有一個問題:它會減慢上傳文件或所有用戶會話的用戶會話的速度嗎?
我不得不提到我正在尋找解決方案,它不依賴於操作系統的腳本(cron或等) - 我沒有權限來運行這些腳本。
對我來說,完美的解決辦法是:節省了磁盤映像(例如會話ID命名的某個文件夾),那麼形態的最新步驟之後,這張圖片移動,或者根據表單驗證刪除。如果用戶意外地銷燬會話(例如關閉瀏覽器),當然應該刪除具有圖像的文件夾。簡而言之,我需要像callback一樣的事件「銷燬會話」。
謝謝你的提示;) – biera 2012-03-24 10:37:13
我對PHP會話沒有太多經驗。我看到我可能需要爲$ destroy編寫自己的回調函數。問題是:它會覆蓋默認行爲還是隻會在默認操作後運行我的回調。我更喜歡後者,因爲我不知道PHP在銷燬用戶會話時究竟發生了什麼,所以我不想搞砸東西...... – biera 2012-03-24 10:53:02
我不認爲有選擇地使用會話的默認行爲。但是,如果您正在使用基於標準文件的會話,則只需簡單地刪除用戶的相應會話文件即可。 – F21 2012-03-24 10:55:49