首页 > 解决方案 > 如何使用 PHP PDO 跨平台进行用户名/密码管理

问题描述

我正在开发一个项目,该项目可能在使用 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");


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

标签: phpmysqlsql-serverpdopasswords

解决方案


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

如果连接全部使用 PHP 完成,则使用 password_hash 和 password_verify – aynber Jul 25


推荐阅读