2011-07-28 11 views
2

私はPHPでZend Frameworkアプリケーションを開発しています。私はサインアップのためのフォームを持っています。2人のユーザーが同じユーザー名を登録できないようにするにはどうすればよいですか?

ユーザーがサインアップして利用可能なユーザー名を取得しても、サインアップのプロセスはまだ完了していません。また、選択したユーザー名はまだデータベースに保存されていません。したがって、同じユーザー名を他のユーザーが取得することはありません。

他のユーザーが同じユーザー名を同時に割り当てることができないようにするにはどうすればよいですか。

は、例えば、ユーザは、登録して自由でなければならないこと、すなわちmannecheema27

ようにデータベースに存在しません。 しかし登録には時間がかかります。おそらくユーザーが電話を受けたり、何か他の理由がある場合は、ユーザーが登録を保存するか、または登録ボタンをクリックするまで、選択したユーザー名をその期間中に切断して保存することをお勧めします。別のユーザーがユーザー名の可用性をチェックする時間、つまりmannecheema27データベースには存在しませんが、他のユーザーが同じ名前を取得しないようにサーバーに保存する必要があります。

+1

質問は、あまり言葉を言わず、ほとんど理解できず、過度に広く、コードを示さない。 –

+0

それを格納するためのセッションインデックスまたはtemp mysqlテーブルのいずれかを使用してください –

+0

@スリンダ「チック」であなたの質問に以前の回答を 'マークする'必要があります:http://stackoverflow.com/questions/14398773/website -translation-onloadまた、この問題の答えを「正しい」とマークしてください! :) – Jimbo

答えて

5

他のユーザーがこの名前を選択してから最終登録が失敗することを承諾するか、ユーザー名が登録されていないことを確認すると、後で使用されるユーザーデータベースに「予約エントリ」時間のない予約)。

もう1つはコーディングですが、実際には唯一の方法です。多くのユーザー作成が必要なアプリケーションの場合は、最終登録が失敗する可能性があることに同意します。

+0

ありがとうDamien sir – Surinderpal

関連する問題