0

私はそれを受け取るためにjavascriptとPHPを使用してページにいくつかの変数を渡しています。

基本的に、私は次のような変数を受け取ります。

if(isset($_REQUEST['command']) && $_REQUEST['command']=='add' && $_REQUEST['itemId']>0)

これにより、コードがPHP引数に入り、カートにアイテムが追加されます。

この問題は、ユーザーがサイトを閲覧し続ける(つまり、チェックアウトに行く)ときに発生します。彼が前のページに戻りたい場合、「add」変数はどういうわけかまだそこにあり、「カートに追加」引数に入り、カートに別のアイテムを追加するコードがありますが、これは発生しないはずです。

使用した後、どうすれば変数を解放できますか?または、より良い解決策はありますか?

ありがとう!

4

1 に答える 1

0

これは、パラメータがまだクエリ文字列にあるためです。これを防ぐには、POST/REDIRECT/GETパターンを実装する必要があります。

于 2013-03-05T14:38:39.223 に答える