我正在开发一个PHP登录系统。我想实施一个限制,以便用户不能使用他们以前使用过的密码(最多 5 个旧密码)。存储密码的最佳选择是什么?我想出了两个想法:
1) 表:密码列:PasswordID、UserID、Password1、Password2、Password3、Password4、Password5、LastChanged、CurrentPassword。每个用户都有自己的行。随着时间的推移填满列并相应地重写。
或者
2) 表:密码列:PasswordID、UserID、Password、DateChanged。每个用户最多有 6 行。PHP 将处理确定哪个是当前通过日期。