2016-04-11 10 views
0

私は1つのヘルプを必要としています。パスワードを忘れた場合は、ユーザーのメールアドレスにリンクを送信してパスワードをリセットしてください。そのリンクを数時間(lets say 2 hr)正確なリンクは機能しません。以下のコードを説明しています。PHPを使用して数時間以内にパスワードを忘れた方のリンクを制限する方法

$message='<p>You recently requested to reset your password.You can reset password by following the link below.If you no longer need to rest your password ,you can ignore this message.</p></br><p><a href="http://thespesh.com/portal/#/resetPass?m_i='.$encrypt_id.'">Reset my password</a></p>'; 

上記のメッセージは、一方のリンクの正確なリンクは無効になり、私を助けwork.Pleaseない2時間後present.I必要があるメッセージbody.Hereとしてユーザーに送信されます。

+0

です。リンクがクリックされたり、そのページが開かれた後に、パスワードを忘れた場合は、データベースからパスワードを削除してみてください。 –

答えて

4

データベースには、作成時のタイムスタンプが格納されます。トークンを検証している間に、現在の時刻とデータベースから作成された時刻を取得します。 diffrenceが1時間より大きい場合は、期限切れです。それ以外の場合は、まだ有効なトークン

+0

ok.Iはそれを試みています。 – satya

+0

@satyaまた、あなたがそれをテストしたときに正しい答えを記入してください:) – georoot

関連する問題