Webプログラミングにおいて、セキュリティの基礎となるのがログイン機能です。

1. パスワードのハッシュ化

平文でのパスワード保存は絶対に避けるべきです。PHPでは password_hash() を利用します。

<?php
// パスワードの安全なハッシュ化
$password = 'user_secret_pass';
$hashedPassword = password_hash($password, PASSWORD_DEFAULT);

// 照合
if (password_verify($password, $hashedPassword)) {
    echo '認証成功!';
}
?>

2. プレースホルダによるSQL対策

PDOを用いたプリペアドステートメントの徹底が不可欠です。