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を用いたプリペアドステートメントの徹底が不可欠です。