使用PHP检查密码是否正确?

时间:2019-04-10 05:54:39

标签: javascript php html

我有一个数据库,用户可以为其创建一个帐户,该帐户的ID是自动生成的,密码是用户输入的。

然后我需要在另一页上检查密码是否正确,并且下拉列表中包含ID,因此无需检查。我该怎么办?

我在同一MySQL表中具有密码和ID,并且我正在使用PHP从表中获取内容。

我如何连接到数据库:

$dsn = "mysql:host=courses;dbname=cs56711";
$pdo = new PDO($dsn, $username, $password);

关于如何尝试此方法,我尝试了很多不同的想法,但是到目前为止,都没有成功。这就是为什么我没有更多的代码的原因,因为我已经改变了很多东西,以至于我认为没有什么可以帮助它。

1 个答案:

答案 0 :(得分:0)

如果需要在其他页面中检查值,请使用“会话”值。将密码存储为会话值,然后可以将其与数据库值进行比较。

重要:请勿始终存储纯文本密码; 始终使用哈希值。您可以使用password_hash()sha1或任何其他方法。

<?php
    session_start();

    // Hashing entered password
    $hashedPass = password_hash($userPass , PASSWORD_DEFAULT);

    // Save your password value in session variable
    $_SESSION['userpass'] = $hashedPass;

    if( isset( $_SESSION['userpass'] ) ) {
       // Here you can compare the values
    }
    else {
       echo "password value is empty"
    }