何かについてのフィードバックをお願いします。
基本的に、$uniqueID という値があります。これは、= ID + 名の最初の文字 + 姓の最初の文字 + 文字列「CAN」です。
次に、$salt = sha1($uniqueID); のように $uniqueID をソルト値に変換しました。
次に、md5() を使用して、ユーザーのパスワードをハッシュ値に変換しました。
次に、正しいデータ型を使用して、これら 2 つの値を別々にデータベースに格納しました。
これが2種類のユーザー検証を保護する安全な方法になるかどうか疑問に思っていましたか? パスワードの検証はユーザーが行い、$uniqueID はスクリプトを介して行います。
新しいパスワードを作成する必要があるため、パスワードを思い出させるサービスは提供しません。
また、セッションにいくつかのセキュリティを実装しました。