PHPでのアカウント削除
次に、ユーザーが自分のアカウントを削除できる機能を作りましょう。これには別のPHPページを実装します。このページにアクセスすると、ユーザーはパスワードを入力するフォームを表示し、正しいパスワードが入力された後にのみアカウントを削除する必要があります。
アカウント削除は重要な操作であり、このようなすべての操作では、悪意のある第三者がユーザーのコンピューターにアクセスしたのではないことを確認するために、パスワードを要求する必要があります。
主要なコード部分を示します:
<?php
$id = $_SESSION['id'];
$query = "SELECT * FROM users WHERE id='$id'";
$res = mysqli_query($link, $query);
$user = mysqli_fetch_assoc($res);
$hash = $user['password']; // データベースからのソルト済みパスワード
// データベースのハッシュと入力された古いパスワードが一致するか確認
if (password_verify($_POST['password'], $hash)) {
$query = "DELETE FROM users WHERE id='$id'";
mysqli_query($link, $query);
} else {
// パスワードが間違っている場合、メッセージを表示
}
?>
アカウント削除を実装してください。