可以使用数据库来存储用户信息,并通过比较输入的用户名和密码与数据库中的记录来验证用户身份。
以下是一个示例代码,使用MySQL数据库和PHP语言实现登录系统:
if($_SERVER["REQUEST_METHOD"] == "POST") { $username = $_POST["username"]; $password = $_POST["password"];
// 数据库连接信息
$servername = "localhost";
$db_username = "root";
$db_password = "password";
$dbname = "myDB";
// 创建数据库连接
$conn = new mysqli($servername, $db_username, $db_password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 查询该用户是否已经存在
$sql = "SELECT * FROM users WHERE username='$username'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 验证密码是否正确
$row = $result->fetch_assoc();
if(password_verify($password, $row["password"])) {
$_SESSION["username"] = $username;
header("Location: welcome.php");
} else {
$error_message = "用户名或密码错误";
}
} else {
$error_message = "该用户不存在,请注册新账户";
}
$conn->close();
} ?>