经过大量的汗水和奋斗,我设法使其正常运行。尽管我不知道如何编写程序,但这些程序会根据用户先前输入的密码来检查用户名。有什么帮助吗?我想将名称设置为会话的名称或其他名称,我认为这更“安全”。

<?php
ob_start();
session_start();
$host="localhost";
$user="x";
$pass="x";
$db="x";
$tbl_name="users";

$mysqli = mysqli_connect($host, $user, $pass, $db);

$mypassword=$_POST['code'];

$mypassword = stripslashes($mypassword);
$mypassword = $mysqli->real_escape_string($mypassword);
$encrypt_password=md5($mypassword);

$sql="SELECT * FROM $tbl_name WHERE password='$encrypt_password'";
$result=$mysqli->query($sql);

$count=mysqli_num_rows($result);

if($count==1) {



$_SESSION['mypassword']="$mypassword";
header("index/index.php");

}
}
?>

最佳答案

获取查询返回的行,并从中获取用户名。

if ($count == 1) {
    $row = $result->fetch_assoc();
    $_SESSION['username'] = $row['username'];
    header("Location: index/index.php");
}

09-12 02:42