ホームページ  >  記事  >  毎日のプログラミング  >  PHP はセッションをどのように使用してユーザーのログイン情報を記録しますか? (写真 + ビデオ)

PHP はセッションをどのように使用してユーザーのログイン情報を記録しますか? (写真 + ビデオ)

藏色散人
藏色散人オリジナル
2018-10-15 14:08:387816ブラウズ

この記事では、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>

2. 単純な PHP ファイルデータベースに接続するコード例:

db.php

<?php

$dbName = &#39;demo&#39;;
$host = &#39;127.0.0.1&#39;;
$user = &#39;root&#39;;
$password = &#39;root&#39;;

$dsn = "mysql:host=$host;dbname=$dbName";
$pdo = new PDO($dsn, $user, $password);

function sql($table, $field = &#39;*&#39;, $where = &#39;&#39;)
{
    global $pdo;
    $sql = &#39;select&#39; . &#39; &#39; . $field . &#39; &#39; . &#39;from&#39; . &#39; &#39; . $table . &#39; where &#39; . $where;
    $data = $pdo->query($sql)->fetch();
    return $data;
}

ここでは、データベース テーブル フィールドをクエリして返す SQL メソッドを定義します。データ ###。

PHP をデータベースに接続する方法がわからない初心者がいる場合は、この記事を参照してください。[

PHP を MySQL に接続する方法データベース]。
3. ユーザーのログイン情報を確認するコード例:

check.php

<?php
session_start();
include "db.php";
@$name = $_POST[&#39;username&#39;];
@$pas = $_POST[&#39;password&#39;];

$row = sql(&#39;user&#39;, &#39;*&#39;, "username = &#39;$name&#39;");
if (!$row) {
    return "用户名不存在!请检查用户名~~";
}

if ($row[&#39;password&#39;] == $pas) {
    $_SESSION[&#39;username&#39;] = "$name";
    echo "<script>
    alert(&#39;登录成功!正在跳转...&#39;)
</script>";
    echo "<a href=&#39;index.php&#39;>如果跳转失败请点击跳转~~</a>";
    header("Refresh:1;url=index.php");
}
ここではセッションを開き、include を使用してデータベースを導入し、次に if ステートメントを使用して送信されたデータを判断し、記録のためにユーザー名をセッションに送信します。つまり、ユーザー名とパスワードが存在するかどうかを判断し、は同じ。


4. ログイン成功後にジャンプするページ コードの例:


index.php

<?php
echo "<h1>这里是主页</h1>";
session_start();
$name = $_SESSION[&#39;username&#39;];
if ($name) {
    echo "<script>
     alert(\"尊敬的$name ,欢迎回来!!\");
</script>";
}else{
    echo "<script>
    alert(&#39;您还尚未登录!请返回登录~~&#39;)
</script>";
    echo "<a href=&#39;index.php&#39;>如果跳转失败请点击跳转~~</a>";
    header("Refresh:1;url=login.html");
}
上記のコードlogin.html、db.php、check.php、index.phpは、セッションを使用してユーザーのログイン情報を記録する単純なプログラムです。

ブラウザ アクセスを通じてテストできます。まず、ログイン インターフェイスにユーザー名とパスワードを入力します。結果は次のとおりです。

PHP はセッションをどのように使用してユーザーのログイン情報を記録しますか? (写真 + ビデオ)

「ログイン」をクリックします。ログインするには、check.php にジャンプします。

PHP はセッションをどのように使用してユーザーのログイン情報を記録しますか? (写真 + ビデオ)#[OK] をクリック


PHP はセッションをどのように使用してユーザーのログイン情報を記録しますか? (写真 + ビデオ)ジャンプが失敗した場合は、上の図のリンクをクリックしてください。ジャンプが成功すると、以下に示すように、index.php メイン ページに直接ジャンプします。


PHP はセッションをどのように使用してユーザーのログイン情報を記録しますか? (写真 + ビデオ)

##この記事の内容は次のとおりです。 PHP はセッションをどのように使用してユーザーのログイン情報を記録しますか? (写真 + ビデオ)PHP でセッションを使用してユーザーのログイン情報を記録する具体的な方法を紹介します。これが必要な友人に役立つことを願っています。

PHP についてさらに詳しく知りたい場合は、PHP 中国語 Web サイト PHP ビデオ チュートリアル を参照してください。誰でも参照して学ぶことができます。

以上がPHP はセッションをどのように使用してユーザーのログイン情報を記録しますか? (写真 + ビデオ)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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