簡體   English   中英

PHP:電子郵件驗證后創建帳戶

[英]PHP: Account creation AFTER e-mail verification

我正在建立一個帶有登錄和注冊系統的網站,用戶的信息將存儲在數據庫中。 我在創建帳戶后實施標准電子郵件驗證步驟。 過程如下: 創建一個帳戶,但將“已驗證”標志設置為 False。 然后,會向用戶發送一封電子郵件,其中包含用於驗證帳戶的鏈接。 最后,在用戶單擊鏈接后,“已驗證”標志設置為 True。

這應該足夠了,但這讓我開始思考。 未經驗證的帳戶會怎樣? 有人可以設置數百萬個未經驗證的帳戶,這些帳戶會填滿我的數據庫存儲空間和可用用戶名。 這可能會有問題。

有沒有辦法建立一個類似的系統,在這個系統中,帳戶只會在驗證后才存儲在數據庫中?

解決“問題”的一種方法是在注冊時使用Capchta和/或在注冊日期早於x天之前刪除所有未激活的帳戶。

您可以在驗證鏈接中加密所有注冊信息,而不是將該信息存儲在新的用戶帳戶中。

當用戶單擊注冊鏈接時,您將解密該信息並創建帳戶。

為了盡可能縮短驗證 URL 的時間,這需要盡量減少您在注冊期間請求的信息量。 我建議只詢問電子郵件,並在驗證頁面上請求所有其他屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM