2010-11-27 45 views
0

ユーザーがログインに問題がある場合、パスワードを回復するためにメールアドレスを入力します。私のPHPは、一時的なパスワード(ランダム長い番号、dbで暗号化)を送信します。しかし、一時的なものであれば、パスワードを変更するページにリダイレクトされるようにしたい。一時パスワードを変更する必要があります

一時的なパスワードかどうかを確認するにはどうすればよいですか?それを行う+安全な方法は何ですか?

ありがとう

答えて

6

パスワードが一時的かどうかを示すデータベース内の各ユーザーのフラグを保持します。

+0

ご協力いただきありがとうございます。それは私が元々思っていたよりもかなりまっすぐです! – ryryan

1

これを実行する明らかな方法の1つは、dbにそれを維持することです。この場合、ユーザーがパスワードを正常に変更すると、dbをクリアする必要があります。これを行うもう1つの方法は、一定の時間間隔(データの重要度と機密度に応じて)で期限切れになるパスワードを電子メールで送信する代わりに、ユーザーにパスワードをリセットするための秘密のリンクをユーザーに送信することです。場合によっては、もう1つのアプローチはもう少し安全な方法です。

+0

あなたの答えをありがとう! – ryryan

関連する問題