2011-07-28 158 views
2

我正在使用PHP開發Zend Framework應用程序。我有一個註冊表單。現在如何防止兩個用戶註冊相同的用戶名?

當用戶註冊,並獲得了可與註冊過程還沒有走完一個用戶名。並且選定的用戶名不會保存在數據庫中。所以同時沒有其他人獲得相同的用戶名。

,請幫助我如何能防止任何其他用戶可以在同一時間分配相同的用戶名。

例如用戶沒有在數據庫中存在即mannecheema27

,以便它應該是免費的註冊。 但註冊過程需要一些時間。也許用戶接到電話或者可能是其他原因,那麼我希望在這段時間內保留選擇的用戶名,直到用戶保存他/她的註冊或點擊取消註冊按鈕,以便每當相同時間的用戶名的其他用戶查看空房情況即mannecheema27然後在數據庫中它不存在,但它必須在服務器,以使其他用戶獲得相同的名字存儲。

+1

問題措辭不佳,難以理解,過於寬泛,沒有顯示任何代碼。 – 2011-07-28 05:08:55

+0

既可以使用會議索引存儲或一個臨時MySQL表 –

+0

@surinder你需要回去和「標記」前面的問題的答案有一個「滴答」:http://stackoverflow.com/questions/14398773/website -translation-onload並且還...將此問題的答案標記爲「正確」! :) – Jimbo

回答

5

要麼接受它,由於其他用戶檢查用戶名未註冊做在用戶的數據庫,然後在以後使用「預約條目」(或在某些時候,當選擇了這個名字,還是最終的註冊會失敗在時間保持不變)。

第二個是更多的代碼,但真正要走的必由之路。如果這是一個您希望獲得大量用戶創作的應用程序,請接受它,最終註冊可能會失敗。

+0

謝謝達米恩先生 – Surinderpal

相關問題