3

私はPHPログインシステムを開発中です。ユーザーが以前に使用したパスワードを使用できないように制限を実装したい (最大 5 つの古いパスワード)。パスワードを保存するための最良のオプションは何ですか? 私は2つのアイデアを思いつきました:

1) 表: パスワードの列: PasswordID、UserID、Password1、Password2、Password3、Password4、Password5、LastChanged、CurrentPassword。各ユーザーには独自の行があります。時間をかけて列を埋め、それに応じて書き直します。

また

2) 表: パスワードの列: PasswordID、UserID、Password、DateChanged。各ユーザーは最大 6 行までです。PHP は、現在のビア日付を把握する処理を行います。

4

2 に答える 2

4

オプション 2 は、行の削除について実際に心配する必要がないことを除いて、2 つのオプションの中で優れています。ほとんどの RDBMS には、何かに基づいて上位 N レコードを選択する方法があります。

オプション 2 の方が優れている主な理由は、照会する必要があるレコードの数を増減した場合に、データベース レコードを簡単に更新できることです。

于 2013-04-18T01:52:04.493 に答える