我有一个数据库,用户可以为其创建一个帐户,该帐户的ID是自动生成的,密码是用户输入的。
然后我需要在另一页上检查密码是否正确,并且下拉列表中包含ID,因此无需检查。我该怎么办?
我在同一MySQL表中具有密码和ID,并且我正在使用PHP从表中获取内容。
我如何连接到数据库:
$dsn = "mysql:host=courses;dbname=cs56711";
$pdo = new PDO($dsn, $username, $password);
关于如何尝试此方法,我尝试了很多不同的想法,但是到目前为止,都没有成功。这就是为什么我没有更多的代码的原因,因为我已经改变了很多东西,以至于我认为没有什么可以帮助它。
答案 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"
}