-2

PHP を使用してゼロからオンライン ストアの作成を開始しましたが、すべて問題ありませんが、ショッピング カート (バスケット) を作成するためのより適切で安全な方法を知る必要があります。例: session['cart'] を作成し、製品を保存します 2- データベースを操作しますか? 例:バスケットテーブルを作成して製品を保存し、チェックアウト後にこのバスケットからすべてを削除するか、私が知らないより良い簡単な別の方法があるかもしれません

この質問をして申し訳ありませんが、インターネットで適切なリソースが見つかりません。ありがとうございます

4

2 に答える 2

2

実際には、次の 3 つのオプションがあります。

  • クッキー
  • セッション
  • データベース

Cookie は安全ではありません。個人データを Cookie に保存すると、マルウェアはそのデータを簡単に読み取ることができます。ユーザーをそのような立場に置きたくありません。

ブラウザーを閉じると、誤って削除された場合でも、セッションが削除される傾向があります。安全性は妥当です。セッションは Cookie を使用してユーザーを識別します。3 番目のユーザーは、その Cookie をコピーして、そのユーザーになりすますことができます。

これまでのところ、データベースが最善の策のようですが、データベース レコードをユーザーにどのようにリンクしますか? 私の最善の策は、データベース レコードを複数の (一時的な) 定数にリンクすることです。Cookie にも保存されている IP アドレスとハッシュを保存すると、ブラウザを閉じた後でもユーザーを識別できます。

カートは、削除するか、Cookie の有効期限が切れるか、ユーザーが IP を変更するまで保持されます。

于 2013-11-11T08:42:39.683 に答える
1

さて、ユーザーが購入しようとしているアイテムをどこに保管するかはまったく関係ありません。Cookie に保存することをお勧めします。これにより、ユーザーはバスケットを保存するためにログインする必要がなくなります。

ユーザーが購入する製品をハッカーにスパイされたくない場合を除き、この部分での暗号化は必要ありません。

ただし、クレジットカードを処理する場合は、https 接続を作成する必要があります。

于 2013-11-11T08:27:36.367 に答える