2012-06-25 33 views
1

我使用偉大的jquery-file-upload圖片上傳器,但需要爲子文件夾中的不同用戶存儲圖像。我可以通過將文件夾的名稱作爲$_POST arg發送到upload.class.php或者將名稱作爲$_SESSION arg來獲取。

是否有偏好安全性?

+0

什麼是美味,蘋果或橘子?真的,這兩個*變量*是用於不同目的的完全不同的野獸。你基本上是問使用會話還是隱藏表單來傳輸不同頁面之間的值? – deceze

回答

7

如果用戶要輸入文件夾名稱,它應該在一個$_POST變量中,並且具有適當的形式。

如果它是由服務器決定的變量,則每個用戶應該是一個$_SESSION變量。

這裏沒有安全性問題,有一個問題是哪個更適合所需的功能。

0

我會親自使用從數據庫用戶行傳播的$ _SESSION。

$ _POST必須通過$ _SESSION沒有的電線。另外$ _POST可以直接從表單修改,所以用戶可以操縱表單上傳到不屬於他們的目錄,這不會很好。

$ _POST的主要問題來自它的源代碼,HTML表單必須首先發送到客戶端。

+0

會話變量是否存儲在cookie中? – Archer

+1

....不僅PHPSESSIONID用於拉出會話使用ID – Sammaye

+0

@Archer通常只有會話ID以某種方式進行通信(通常使用cookie,儘管還有其他技術),並且與會話相關的所有內容都是存儲在服務器上,然後使用該ID查找。 –

0

最有價值的問題是你如何使用你的變量(f.ex.防止注射)。

這兩者的持久性也非常不同。您必須選擇是否希望變量持久保持會話($ _SESSION)或僅用於特定的頁面/腳本。