ホームページ >バックエンド開発 >PHPの問題 >PHPでログイン・ログアウトする方法(デモ例)

PHPでログイン・ログアウトする方法(デモ例)

青灯夜游
青灯夜游オリジナル
2021-08-25 13:41:453217ブラウズ

前の記事「PHP は 3 つの定義済み変数を使用してフォーム データをすばやく取得します」では、フォーム データをすばやく取得する 3 つの方法について学びました。必要な友達はそれについて学ぶことができます~

## Web サイトを閲覧したり操作したりする際、ログインが必要になることがよくありますが、ユーザーとしてログインするにはどうすればよいでしょうか?閲覧終了後、ログアウト(ログアウト状態)したい場合はどうすればよいですか?以下に紹介させていただきます。

この記事では、詳細な例を組み合わせて、PHP を使用してユーザーのログイン、正常なログイン セッションのセットアップ、ログイン ステータスのログアウトを行う方法を詳しく紹介します。

まずは

ユーザー ログインの実行方法をご覧ください:

まず、ユーザー名という名前のテキスト フィールドを含むログイン フォーム (login.html) を作成します。はパスワードのテキストフィールドと送信ボタンで、投稿するメソッドを設定し、送信されたデータは処理のためにlogin.phpに渡されます。

フォームは次のとおりです:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>用户登录</title>
	</head>

	<body>
		<form action="login.php" method="post">
			用户名: <input type="text" name="username"> <br><br>
			密 码: <input type="password" name="password"> <br><br>
			<input type="submit" name="submit"value="登录">
		</form>
	</body>

</html>

次に、ログイン操作を実行するために別のページ「login.php」を作成します:

最初に、ユーザーがログインするかどうかを確認します。 POST アクションの送信である必要があります。ユーザーが入力した情報が正しいか確認し、正しい場合はセッション情報を登録し、そうでない場合はログインに失敗した旨のメッセージが表示され、再度ログインを行う必要があります。

コードは次のとおりです:

<?php
header("content-type:text/html;charset=utf-8");
session_start(); //开启session会话
//登录
if(!isset($_POST[&#39;submit&#39;])){
exit(&#39;非法访问!&#39;);
}

//获取用户名和密码
$username=$_POST[&#39;username&#39;];
$password=$_POST[&#39;password&#39;];

//检测用户名及密码是否正确
if($username=="李华"){
	if($password=="123456"){
		
		//登录成功
		$_SESSION[&#39;username&#39;] = $username;
		echo $_SESSION[&#39;username&#39;],&#39; 欢迎你!进入 <a href="#">用户中心</a><br />&#39;;
		echo &#39;点击此处 <a href="logout.php?action=logout">注销</a> 登录!<br />&#39;;
		exit;
	}else{
		echo "密码错误";
	}
}else{
	echo "用户名不存在";
}

?>

PHPでログイン・ログアウトする方法(デモ例)

次に、

ログアウトする方法を見てみましょう:

ユーザーがログアウトした場合は、SESSION を削除し、セッションに保存されている情報を削除する必要があります。


処理手順: ユーザーが「ログアウト」ボタンをクリックすると、logout.php ページが表示され、セッション内の情報が削除されます。

//注销登录
if($_GET[&#39;action&#39;] == "logout"){
unset($_SESSION[&#39;username&#39;]);
echo &#39;注销登录成功!点击此处 <a href="login.html">登录</a>&#39;;
exit;
}

PHPでログイン・ログアウトする方法(デモ例)

最後に、最新かつ最も包括的な「

PHP ビデオ チュートリアル 」をお勧めします~ぜひ学んでください!

以上がPHPでログイン・ログアウトする方法(デモ例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。