0

ショッピングカートを処理するワードプレスプラグインに取り組んでいます。チェックアウトとサンキューページの 2 つのページがあります。カートへのアイテムは、https://mysite.com/checkout/?action=add&subscription=23のようなリンクで追加されます。チェックアウトページでカートにアイテムを追加するためにセッションを使用しています。

3 つのアイテムを追加するとし ます。 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で検出する方法はありますか? セッションを使用して処理する方法があると思いますか?

これを達成するための他の適切な方法があれば教えてください。ありがとう

4

3 に答える 3

3

これを処理する最善の方法は、POST/REDIRECT/GETパターンを使用することです。

于 2012-05-14T08:55:35.907 に答える
2

Post Redirect Getデザイン パターンを使用します。

つまり、処理するスクリプトは結果を表示するスクリプトではありません。

于 2012-05-14T08:56:51.910 に答える
0

ユーザー $_SERVER['HTTP_REFERER']が親ページを表示し、ユーザーがサンキュー ページから来ているかどうかを検出できます

于 2012-05-14T08:55:21.213 に答える