2016-09-24 81 views
-1

我目前正在致力於PHP項目,在該項目中,我必須將驗證郵件發送給在網站中註冊的用戶。 (電子郵件ID是用戶名)。我有以下疑問。在註冊用戶之前發送驗證郵件 - PHP

  • 是否必須在將用戶存儲到數據庫之前或將用戶存儲在數據庫中之前將驗證電子郵件發送給他們。
  • 如果我將驗證郵件發送給用戶後,將用戶存儲在數據庫中,如果電子郵件沒有從我的服務器發送,我必須做什麼。因爲用戶無法使用相同的電子郵件ID重新註冊。

請幫我解決這個問題。在此先感謝

+0

你應該存儲在數據庫中,也可以使用電子郵件發送與否的標誌。 –

回答

0
  • 你必須註冊後發送郵件保存細節分貝鍵(將與鏈接發送)和狀態 像0數據庫。如果他們點擊該鏈接,然後刪除 激活密鑰從數據庫,也改變狀態爲1和 登錄你還需要檢查用戶有狀態1,如果不是,那麼你可以 顯示警報,如郵件確認掛起。

  • 後發送郵件,你可以檢查郵件發送或不。檢查this question

0

我建議你存儲在數據庫中的用戶,然後發送確認電子郵件。在數據庫中保留一個字段以標記用戶是否驗證了電子郵件。

給用戶一個選項,重新發送他們沒有收到的電子郵件驗證。至於從我的經驗

0

  1. 中,你不能再次驗證用戶的情況輸入數據庫詳細信息,然後發送驗證郵件,否則你的。

  2. 如果您的電子郵件發送失敗,請提供用戶請求重新發送驗證郵件的選項。

  3. 在數據庫中維護一個用戶是否已驗證的狀態,並根據該狀態重新發送驗證郵件。

相關問題