1

私は、ユーザーが製品を設計し、必要に応じてショッピングカートにチェックアウトできるPHPアプリケーションを構築しています。

ユーザーがデザインを作成できるようにするには、データベースに保存するためのユーザーIDとデザインIDを割り当てる必要があります。

デザインを作成できるユーザーには、次の2つのタイプがあります。

  • 登録ユーザー。これを処理するために、私は問題ありません。
  • 未登録ユーザー。これらは、プロダクトデザインをいじくり回す可能性のあるゲストビジターであり、ヒットしたときにcheck outのみ、サインアップを依頼します。しかし、彼らのデザインを保存するために、私はある種のユーザーIDを持っている必要があります。

このユーザーのIDとしてタイムスタンプを使用することを考えましたが、世界の異なる地域にいる2人のユーザーが同時にデザインを作成するとどうなりますか?一時/ゲストユーザーアカウントのIDを生成するための優れた戦略は何ですか?他の登録ユーザーと同じように、後でサイトに再度アクセスした場合に、部分的に保存されたデザインにアクセスできるようにするphp sessionため、一時的な意味ではありません。私は彼らに支払いをチェックアウトする前にサインアップするように頼むだけです。

4

1 に答える 1

2

簡単なアプローチは次のとおりです。

  • シングルユーザーテーブルを使用する(登録ユーザーとゲスト用)
  • 「user_type」フラグを割り当てます。例:登録済み/ゲスト
  • 両方の「タイプ」のユーザーにテーブルの主キーまたはその他の一意の値を使用します
  • ゲストが後でチェックアウトするときに、「user_type」を切り替えます。
  • 他の関連する顧客の詳細を別のテーブルに保存します。
于 2013-02-24T12:09:04.070 に答える