シナリオは次のとおりです。
ショッピングカート以外のすべてのページで、新しいmd5(rand())セッション変数が生成されます。次に、この変数はショッピングカートリンクのURLに挿入されます。カートのリンクをクリックすると、ユーザーがhttpからhttpsに転送されるポイントになるため、中間者がサーバーとユーザーの間に侵入するのを防ぐために、これはセキュリティで保護するための重要なトランザクションであると理解しています。
ショッピングカートにアクセスするには、現在のセッション変数がURLの文字列と一致する必要があります(例: "/ Shopping_car_url / {random_string} /")。そうでない場合、404エラーが送信されます。
- セッションが危険にさらされない限り、これは効果的である必要がありますか?
- POST変数(またはセッションと投稿の両方で同じまたは異なるランダム文字列)を使用することは、同等またはそれ以上の効果がありますか(または効果がありません)?
- これが効果的である場合、カートの編集/チェックアウトプロセスの残りの部分で同じことを行うことに何か利点はありますか、それともユーザーはこの時点ですでにSSLに接続しているので、これは無意味ですか?