2017-04-07 56 views
-2

我想註冊並登錄系統。我已經有一個驗證郵件的註冊頁面,但我希望驗證鏈接幾個小時可以被鎖定。例如,如果點擊比郵件大約5小時的鏈接是活動的,但如果點擊郵件驗證鏈接點擊大約6小時,那麼電子郵件不會被激活。我該怎麼做呢?如何建立鏈接一段時間php

+0

這是一個太寬泛的問題,傾向於吸引可能不適合你的答案,或者你會不斷評論它是如何工作的以及應該使用哪些代碼。繼續研究這個;網絡上存在所有問題的答案。 –

+4

看起來你需要更多地瞭解這裏的用戶需求。預計你會嘗試**自己編寫代碼**。後** [做更多的研究](//meta.stackoverflow.com/questions/261592)**如果你有問題,你可以**發佈你已經嘗試**與清楚的解釋是什麼是'工作**並提供[** Minimal,Complete和Verifiable示例**](// stackoverflow.com/help/mcve)。我建議閱讀[問]一個好問題和[完美問題](http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/)。另外,一定要參加[旅遊]。 –

回答

1

有多種方式可以做到這一點。

第一種方法是使用時間戳來確定何時發佈驗證密鑰,並且一旦用戶嘗試使用它,就檢查當前日期是否超過時間限制(基於問題時間戳),以及最終你會驗證它。

另一種方法是使用JWT,其中包含過期時間戳。

+1

請不要在明顯的題外話題上回答問題! [請參閱:**是否應該提出關於主題問題的建議?**](http://meta.stackoverflow.com/q/276572/1768232)可以關閉和刪除離題問題,這可能會使您的貢獻無效。 –

+1

此外,這個答案實際上並沒有解決他們的問題,因爲它也太寬泛。這是爲什麼這些問題*不能被回答的最好例子。 –

1

在您發送電子郵件時,在當前時間戳的數據庫中輸入一個條目,當用戶打開該電子郵件並單擊以激活時,驗證郵件發送時間是否超過5小時。

+1

請不要在明顯的題外話題上回答問題! [請參閱:**是否應該提出關於主題問題的建議?**](http://meta.stackoverflow.com/q/276572/1768232)可以關閉和刪除離題問題,這可能會使您的貢獻無效。 –

+0

@ D-Pachauri:聽起來更像一個評論... – OldPadawan