如何使用PHP PDO跨平台进行UserName/Password管理

How to use PHP PDO Cross-platform for UserName/Password Management

我正在从事一个项目,该项目可能是 运行 在使用 mySQL 或 MS SQL 作为数据库的服务器上。因此,我使用 PHP PDO 来连接我的数据库。我不想以纯文本形式存储密码,如何才能最有效地处理密码存储和验证。

我尝试使用 Google 进行 PDO 登录,所有文章都是 mySQL 特定的,包括使用 mySQL 函数。到目前为止,我无法找到有关跨数据库支持的任何信息。


   $qry = $db_conn->query("Select UserADID, EMPLID, UserActive, UserRole from tbl_Users Where UserADID= :USR_NAME and UserPass= :USR_PASS Limit 1");


如果用户的帐户经过验证,我希望能够从数据库中提取用户的凭据(角色和状态)。

我使用了@aynber 对 password_hash 和 password_verify 的建议。

If the connection is all done with PHP, then use password_hash and password_verify – aynber Jul 25