我有這個小型的PHP/MySQL購物車系統,用戶可以將產品添加到結帳和付款。
這些產品都對他們ID,這樣當用戶簽出,
我可以得到該產品的屬性(價格,質量,供應商的帳戶ID等)。如何確保數據庫中的產品ID不被篡改
現在對於有人打開Firebug,
猜測其他產品ID,更改它並結帳,真的很容易。
什麼是防止這種情況的最好方法?
商店和結賬系統在兩個不同的領域是重要的。
我可以使用像一個獨特的標記
但如何將這項工作如果多個客戶可以使用車在同一時間?
編輯:哇,輸入這個太快了,遺漏了一些重要的細節。購物車目前表示爲正在存儲在PHP會話中的JSON。所有產品都有一個將其與供應商帳戶相關聯的account_id。如果用戶更改了產品標識,碰巧得到一個產品下另一個供應商的賬戶(主要來自不同公司的商店購買另一家公司的產品),這是不希望會發生
的問題。感謝您迄今爲止的答案。
購物車內容如何到達結帳處? – Gumbo 2010-11-24 14:18:42
如果用戶可以更改ID,那麼爲什麼會出現這種問題 - 這就像是將其他項目添加到購物車中,不是嗎?你當然在內部儲存和計算價格和數量? – 2010-11-24 14:21:08