教育用に、最小構成で以下を実装しています。
- ログイン画面 (
login.php) - マイページ (
mypage.php) - SQLiteデータベース作成 (
init_db.php) - セッション管理(
session.php,auth.php)
php init_db.phpサンプルユーザーが作成されます。
- email:
user@example.com - password:
password123
php -S localhost:8000ブラウザで以下にアクセスしてください。
password_hash()/password_verify()でパスワードを安全に扱うsession_regenerate_id(true)でセッション固定化対策- CSRFトークンをログインフォームで検証
- 未ログインユーザーは
auth.phpでアクセス制御