PHPでログイン画面を作成する方法

サイトを作っていてパスワードを入力しないと見れないコンテンツを作りたくなる時ってありますよね?

そんな時に思い浮かぶのがベーシック認証ですが、IDとパスワードを入力しないと表示できないという不便なところがあります。そこで今回はログイン画面をPHPで作る方法を紹介します!

PHPでログイン画面を作成する方法

それではさっそくコードをご紹介します。

たったこれだけです。

その前に注意事項があります。こちらのサンプルコードはパスワードを「0000」という弱いものを使っているので、実際に使用する場合はもっと複雑なものに変更してくださいね。

<?php

// パスワードを設定する
$password = '0000';

// パスワードが正しく入力されていたらセッションを持たせる
if(isset($_POST['pass']) && $_POST['pass'] == $password){
    $_SESSION['login_ok'] = TRUE;
}

// セッションを持っていたらコンテンツを表示する
if(isset($_SESSION['login_ok'])){
	echo 'ログイン成功';
}else{
	echo '<p>パスワードを入力してください</p>';
	echo '<form method="post">';
	echo '<input type="password" name="pass" value=""><input type="submit">';
	echo '</form>';
}

?>

このコードをPHPに貼り付けて、表示を確認します。

パスワードを入力してください、と共に入力フォームが表示されます。ちなみに、このフォームは入力に失敗すると再度この画面に戻ってきます。

正しいパスワードを入力すると…「ログイン成功」と表示されます。

カンタンですよね?

ベーシック認証もテンプレートを用意しておけばカンタンに実装出来るのですが、ID・PWの2つの項目を入れるのはめんどくさいので、PHPが使える場合はこちらの方法でログイン画面を作ってみてはいかがでしょうか。

コメントはこちらから

コメントは承認後に表示されます

未入力は匿名になります