簡體   English   中英

在頁面之間傳遞產品ID

[英]Passing product id between pages

我有一個問題,我正在為一家公司編寫一個系統,我希望它盡可能安全和健壯,但現在我陷入了困境。 我有一個產品列表,登錄的員工可以在其中編輯,刪除或發出(打印)有關產品的規范。

假設我是該系統上的登錄員工。 當我從產品列表中單擊一個產品,然后單擊“發射(打印)”時,javascript將通過POST將數據發送到下一頁(是的,由於頁面的設計,它必須是JS)。

因此,下一頁將顯示有關該產品的正確信息(因為POST將產品ID傳遞到下一頁,然后實現了SQL查詢並獲取了所有信息)。

現在,在該頁面上,我可以驗證所有信息是否正確,然后再次單擊“發出”(打印)以最終打印規格。 但是在這里,我遇到了一個警告:下一頁將如何知道產品ID? 我無法使用POST,因為沒有要發布的內容。

Cookies是為此類材料設計的,但我認為,當我在同一瀏覽器中登錄兩個選項卡,然后一次單擊兩個選項卡上的“打印”時,同一個Cookie將被調用兩次並被覆蓋兩次(沖突),因此, ,產品ID可能會被交換。

$_SESSION我相信我也不能使用,因為如果兩個用戶登錄在同一台計算機上,數據也可能會被交換,就像在cookie中一樣。

現在,在“支持”同一台計算機甚至同一瀏覽器中的多個並發用戶的頁面之間傳遞數據的“最佳”實踐是什么?

這個有點類似的問題解決了我的問題:是否可以在JavaScript中識別瀏覽器選項卡? 這樣,我可以為該選項卡創建一個唯一的“ emitID”,然后使用它來跟蹤當前的產品ID。

也感謝@SteevePitis為我指出了正確的方向。

暫無
暫無

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

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