Xóa tài khoản trên PHP
Bây giờ hãy tạo tính năng cho phép người dùng xóa tài khoản của họ. Hãy triển khai một trang PHP riêng biệt cho việc này. Khi truy cập vào trang đó người dùng phải nhìn thấy một biểu mẫu, trong đó cần nhập mật khẩu. Chỉ sau khi nhập đúng mật khẩu thì mới tiến hành xóa tài khoản.
Vấn đề là việc xóa tài khoản - đây là một thao tác quan trọng, và đối với tất cả các thao tác như vậy cần phải yêu cầu nhập mật khẩu, để đảm bảo rằng đây không phải là kẻ xấu đã giành quyền truy cập vào máy tính của người dùng.
Tôi sẽ hiển thị đoạn mã chính:
<?php
$id = $_SESSION['id'];
$query = "SELECT * FROM users WHERE id='$id'";
$res = mysqli_query($link, $query);
$user = mysqli_fetch_assoc($res);
$hash = $user['password']; // mật khẩu đã mã hóa từ CSDL
// Kiểm tra sự khớp nhau giữa hash từ cơ sở dữ liệu và mật khẩu cũ đã nhập
if (password_verify($_POST['password'], $hash)) {
$query = "DELETE FROM users WHERE id='$id'";
mysqli_query($link, $query);
} else {
// mật khẩu nhập không đúng, hiển thị thông báo
}
?>
Hãy triển khai việc xóa tài khoản.