2012-11-26 59 views
0

我想在用戶註冊或以用戶身份登錄之前將信息保存在表單中。問題在於我將信息保存在瀏覽器的會話中,因此如果訪問者在註冊後關閉瀏覽器,那麼我們會丟失表單信息。註冊需要電子郵件驗證,因此很多時候用戶可能會關閉窗口並在稍後驗證其帳戶。我知道另一種方法是使用散列函數,但是我應該如何處理已經是用戶的訪問者,填寫表單,然後登錄到他的賬戶?在這種情況下,我不能使用散列,並且cookie也不起作用。如何保存沒有散列或cookie的表單信息?

+2

爲什麼不用'email_verified'字段設置爲false來保存數據庫中的信息? – Maerlyn

+0

任何允許填寫表格,創建帳戶或登錄的網站示例? – user1850833

回答

0

我認爲正確的方法是將信息保存到數據庫並生成確認碼併發送給用戶。

您需要ConfirmationCode,Confirmed數據庫字段來檢查用戶狀態。

+0

這對初次使用者有效,但會員呢? – user1850833

+0

網站設置的方式,您可以填寫表單,然後轉到頁面進行註冊或登錄。如果您登錄,則會將其發佈到您的帳戶。如果您註冊,那麼在您的帳戶實際創建之前,您會收到一封電子郵件來驗證您的電子郵件。 – user1850833

+0

嘗試將信息保存到數據庫中。如果你想保持關閉瀏覽器的信息,這不是真的在cookie中保存表單信息或其他方式。例如,在登錄前或預註冊表單中獲取用戶電子郵件地址並將其保存到數據庫中。因此,您可以在用電子郵件地址登錄或註冊過程後跟蹤用戶。 – hallaji