-2

訪問者がショッピング バッグに入れているアイテムは、bagID にリンクされています。ユーザーがサイトを変更した場合、以前のバッグのコンテンツを表示したいと思います。

クライアント PC の Cookie に bagID を保存する方法、暗号化、または必要な方法がわかりません。バッグの中身は、他人に知られれば恐れるものではありません。

opt1: bagID + 一意のソルトをユーザー cookie に保存します。bagID
+ ソルトをハッシュすると、バッグのコンテンツにアクセスできます。ソルトはバッグごとに一意であるため
、誰かがユーザーからこの Cookie を取得すると、その特定のユーザーのバッグの内容にしかアクセスできなくなります。

opt2: bagID を暗号化します。
欠点は、うまくやるのが遅いようです。

opt3:?

2つのうちの1つが適切なオプションである場合、この状況ではどのような種類のハッシュまたは暗号化アルゴリズムが推奨されますか?

4

2 に答える 2

0

あなたはそれを必要以上に複雑にしている。まったく保管しないでくださいbagID。バッグの一意のハッシュを作成し、それをバッグのDBテーブルに保存し、その一意のハッシュに基づいてバッグの内容を取得します。

于 2012-06-15T13:05:08.580 に答える
0

バッグのコンテンツ全体をクライアント Cookie に保存したいということでよろしいですか? 可能ですが、Cookie の長さと内容に多くの制限があるため、お勧めできません。クライアント ID をキーにして、バッグ内のすべてのアイテムをローカル データベースに保存するだけです。

SQL 列は次のようになります。

client_id (not unique), item_id, amount
(repeat for as many times as many positions you have)

ほとんどの非 SQL では、オブジェクトの配列を使用できます。

ところで、これは PHP とは何の関係もありません。

于 2012-06-15T13:09:45.630 に答える