購買商品之後重新整理頁面又扣錢了SegmentFault

來源:互聯網
上載者:User
關鍵字 php
自己做的購買商品,購買成功跳轉到(提示頁面->ok),重新整理提示頁面,又重新扣錢了(又把代碼走了一遍)。

我想實現當購買之後跳轉到成功頁面,如果使用者手賤再重新整理頁面,就提示不能重複購買,必須回到商品列表選擇購買

現在想不通該怎麼做判斷,求個思路

回複內容:

自己做的購買商品,購買成功跳轉到(提示頁面->ok),重新整理提示頁面,又重新扣錢了(又把代碼走了一遍)。

我想實現當購買之後跳轉到成功頁面,如果使用者手賤再重新整理頁面,就提示不能重複購買,必須回到商品列表選擇購買

現在想不通該怎麼做判斷,求個思路

邏輯有問題,你確定你是跳轉到純粹的提示頁面嗎?訂單處理之後輸出ok和redirect(例如發送header進行url跳轉)到ok是不同的,前者會出現你這個情況,後者不會,因為成功頁面通常幾乎是一個純html,怎麼刷都不會有任何問題的。
另外,如果使用了購物車的話,訂單產生後會清空購物車,所以再次重新整理由於購物車已空也不會產生重複扣款。
自己仔細想想就行了哈,很容易解決的。

跳轉成功後記得die掉所有的程式,還有就是像1樓說的那樣---程式有問題,好好檢查.

購買完畢 立刻二次跳轉,不要讓使用者停留在提交訂單處理頁面

通常購買這類程式都是使用者提交購買資訊,程式驗證,邏輯處理(添加訂單資訊、扣款、傳送簡訊/訊息等),提示資訊。這其中提交購買資訊到驗證程式,之後由驗證程式調起邏輯處理方法,處理完成後跳轉到提示頁面,所以在開發過程中要注意將邏輯處理部分與其它部分(驗證、提示)等分離開來,邏輯處理常式不能由驗證以外的其它部分調起,你顯然是在邏輯處理頁面直接輸入提示資訊了而沒有轉到單獨的資訊提示頁面,在重新整理頁面時又重新訪問了邏輯處理常式造成的這種問題

你在url裡帶上訂單ID,例如/order/1234578,然後開啟頁面時,先拿到url的訂單ID,查一下這個訂單是否支付,支付就提示已支付了,如果未支付,就提示顧客再次去支付

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.