簡體   English   中英

PHP中有什么方法可以檢測請求是否來自瀏覽器后退按鈕?

[英]Is there any way in PHP to detect if request is coming from browser back button?

我正在研究處理購物車的wordpress插件。 我有兩個頁面,結帳頁面和謝謝頁面。 通過類似https://mysite.com/checkout/?action=add&subscription=23的鏈接添加到購物車中的物品。 我正在使用會話將商品添加到結帳頁面上的購物車中。

假設我添加了三個項目: https : //mysite.com/checkout/ ? action= add & subscription =1 https://mysite.com/checkout/?action=add&subscription=2 https://mysite.com/checkout/ ?action = add&subscription = 3 (瀏覽器地址欄中的最后鏈接)

當用戶在結帳頁面上結帳時,用戶將被重定向到“謝謝”頁面。 我的瀏覽器后退按鈕有問題,如果用戶在謝謝上按了后退按鈕,他將再次重定向到結帳頁面,並再次添加了最后一項(https:// mysite / checkout /?action = add&subscription = 3),因為這是最后一次瀏覽器地址欄中的鏈接。

我如何防止瀏覽器再次在用戶后退按鈕上按下感謝頁面上添加最后一項? PHP中有什么方法可以檢測請求是否來自瀏覽器后退按鈕? 我認為,可以使用會話來處理它嗎?

如果還有其他合適的方法可以完成此操作,請指導我。 謝謝

處理該問題的最佳方法是使用POST / REDIRECT / GET模式。

使用重定向后獲取設計模式。

換句話說,處理的腳本不是顯示結果的腳本。

您可以使用$_SERVER['HTTP_REFERER']用戶查看您的父頁面,並檢測用戶是否來自“謝謝”頁面

暫無
暫無

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

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