ホームページ >毎日のプログラミング >PHPの知識 >PHP はセッションをどのように使用してユーザーのログイン情報を記録しますか? (写真 + ビデオ)
この記事では、PHP でセッションを使用してユーザーのログイン情報を記録する具体的な方法 を中心に紹介します。
ユーザー ログイン情報を記録する PHP でのセッション実装の問題 は、PHP の面接質問でよくあるテスト ポイントの 1 つであり、PHP 学習者が習得しなければならない知識ポイントです。
PHP を始めたばかりの初心者にとっては難しいかもしれません。前回の記事 [PHP でセッションに変数を保存および削除する方法] では、PHP でのセッションの基本的な意味についても紹介しました。必要な方は参照してください。
以下では、具体的なコード例を使用して、PHP のセッションでユーザーのログイン情報を記録する具体的な方法を詳しく紹介します。
1. 単純なログイン インターフェイスのコード例:login.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>登录</title>
<style type="text/css">
body {
background: url(images/bg.png);
}
.clear {
clear: both;
}
.login {
width: 370px;
margin: 100px auto 0px;
text-align: center;
}
input[type="text"] {
width: 360px;
height: 50px;
border: none;
background: #fff;
border-radius: 10px;
margin: 5px auto;
padding-left: 10px;
color: #745A74;
font-size: 15px;
}
input[type="checkbox"] {
float: left;
margin: 5px 0px 0px;
}
span {
float: left;
}
.botton {
width: 130px;
height: 40px;
background: #745A74;
border-radius: 10px;
text-align: center;
color: #fff;
margin-top: 30px;
line-height: 40px;
}
</style>
</head>
<body>
<div class="login">
<form action="check.php" method="post">
<img src="images/header.png" alt="PHP はセッションをどのように使用してユーザーのログイン情報を記録しますか? (写真 + ビデオ)" ><br>
<input type="text" name="username" placeholder="请输入用户名!" value=""><br>
<input type="text" name="password" placeholder="请输入密码!" value=""><br>
<input type="submit" class="botton" value="login">
</form>
<div class="clear"></div>
</div>
</body>
</html>
db.php
<?php $dbName = 'demo'; $host = '127.0.0.1'; $user = 'root'; $password = 'root'; $dsn = "mysql:host=$host;dbname=$dbName"; $pdo = new PDO($dsn, $user, $password); function sql($table, $field = '*', $where = '') { global $pdo; $sql = 'select' . ' ' . $field . ' ' . 'from' . ' ' . $table . ' where ' . $where; $data = $pdo->query($sql)->fetch(); return $data; }
PHP をデータベースに接続する方法がわからない初心者がいる場合は、この記事を参照してください。[
PHP を MySQL に接続する方法データベース]。
3. ユーザーのログイン情報を確認するコード例:
check.php
<?php session_start(); include "db.php"; @$name = $_POST['username']; @$pas = $_POST['password']; $row = sql('user', '*', "username = '$name'"); if (!$row) { return "用户名不存在!请检查用户名~~"; } if ($row['password'] == $pas) { $_SESSION['username'] = "$name"; echo "<script> alert('登录成功!正在跳转...') </script>"; echo "<a href='index.php'>如果跳转失败请点击跳转~~</a>"; header("Refresh:1;url=index.php"); }ここではセッションを開き、include を使用してデータベースを導入し、次に if ステートメントを使用して送信されたデータを判断し、記録のためにユーザー名をセッションに送信します。つまり、ユーザー名とパスワードが存在するかどうかを判断し、は同じ。
4. ログイン成功後にジャンプするページ コードの例:
index.php
<?php echo "<h1>这里是主页</h1>"; session_start(); $name = $_SESSION['username']; if ($name) { echo "<script> alert(\"尊敬的$name ,欢迎回来!!\"); </script>"; }else{ echo "<script> alert('您还尚未登录!请返回登录~~') </script>"; echo "<a href='index.php'>如果跳转失败请点击跳转~~</a>"; header("Refresh:1;url=login.html"); }上記のコードlogin.html、db.php、check.php、index.phpは、セッションを使用してユーザーのログイン情報を記録する単純なプログラムです。 ブラウザ アクセスを通じてテストできます。まず、ログイン インターフェイスにユーザー名とパスワードを入力します。結果は次のとおりです。 「ログイン」をクリックします。ログインするには、check.php にジャンプします。
#[OK] をクリック
ジャンプが失敗した場合は、上の図のリンクをクリックしてください。ジャンプが成功すると、以下に示すように、index.php メイン ページに直接ジャンプします。
##この記事の内容は次のとおりです。 PHP でセッションを使用してユーザーのログイン情報を記録する具体的な方法を紹介します。これが必要な友人に役立つことを願っています。
PHP についてさらに詳しく知りたい場合は、PHP 中国語 Web サイト PHP ビデオ チュートリアル を参照してください。誰でも参照して学ぶことができます。
以上がPHP はセッションをどのように使用してユーザーのログイン情報を記録しますか? (写真 + ビデオ)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。