ホームページ >バックエンド開発 >PHPチュートリアル >PHPログインページにジャンプした後にコンテンツが正常に表示されることを確認する方法

PHPログインページにジャンプした後にコンテンツが正常に表示されることを確認する方法

王林
王林オリジナル
2024-03-16 11:54:04963ブラウズ

PHPログインページにジャンプした後にコンテンツが正常に表示されることを確認する方法

PHP プログラムでは、ログイン ページにジャンプした後にコンテンツが正常に表示されることを確認することが非常に重要です。この機能を実装するには、PHP ファイル内でセッション制御と条件判定を使用し、ユーザーがログイン後に対応するコンテンツを確実に表示できるようにする必要があります。

まず、簡単なログイン ページと、ログイン検証を含む PHP ファイルを作成する必要があります。ログイン ページ login.php と、ログイン認証を処理するファイル checklogin.php があるとします。次に、これら 2 つのファイルの内容を書き込んでみましょう。

1.login.php

<!DOCTYPE html>
<html lang="ja">
<頭>
    <メタ文字セット="UTF-8">
    <meta name="viewport" content="width=device-width、initial-scale=1.0">
    <title>ログインページ</title>
</head>
<本体>
    <h2>ログインフォーム</h2>
    <form action="checklogin.php" method="post">
        <label for="ユーザー名">ユーザー名:</label>
        <input type="text" id="ユーザー名" name="ユーザー名" 必須><br><br>
        
        <label for="password">パスワード:</label>
        <input type="パスワード" id="パスワード" name="パスワード" 必須><br><br>
        
        <input type="submit" value="ログイン">
    </フォーム>
</ボディ>
</html>

2.checklogin.php

<?php
セッション開始();

// データベースに保存されているユーザー名とパスワードをシミュレートします
$有効なユーザー名 = '管理者';
$valid_password = '123456';

// ユーザーが入力したユーザー名とパスワードを取得します
$ユーザー名 = $_POST['ユーザー名'];
$パスワード = $_POST['パスワード'];

// ユーザー名とパスワードを確認します
if ($username === $valid_username && $password === $valid_password) {
    $_SESSION['username'] = $username; // ユーザー名をセッションに保存します
    header('Location:dashboard.php'); // ログイン成功後、dashboard.php にジャンプします
} それ以外 {
    echo '無効なユーザー名またはパスワード'; // 検証に失敗し、エラー メッセージが出力されます。
}
?>

3.dashboard.php

<?php
セッション開始();

if (!isset($_SESSION['ユーザー名'])) {
    header('Location:login.php'); // ログインしていない場合はログインページにジャンプします
}

$username = $_SESSION['username']; // セッションからユーザー名を取得します

?>
<!DOCTYPE html>
<html lang="ja">
<頭>
    <メタ文字セット="UTF-8">
    <meta name="viewport" content="width=device-width、initial-scale=1.0">
    <title>ダッシュボード</title>
</head>
<本体>
    <h2>ようこそ、<?php echo $username; ?></h2>
    <p>これはダッシュボード ページです。</p>
</ボディ>
</html>

このコードでは、最初に単純なログイン ページlogin.phpを作成します。ユーザーはフォームを送信する前にユーザー名とパスワードを入力する必要があります。送信されると、フォーム データは検証のために checklogin.php ファイルに送信されます。ユーザー名とパスワードが一致する場合、ユーザー名はセッションに保存され、dashboard.php ページにリダイレクトされます。 [dashboard.php] ページでは、まずセッションを開始し、セッションに保存されているユーザー名を使用してユーザーがログインしているかどうかを判断します。ログインしていない場合は、ログイン ページに戻ります。

このようにして、ユーザーがログインに成功すると、dashboard.php ページにアクセスしてウェルカム メッセージを表示できます。これは、PHP でログイン ページにジャンプした後にコンテンツが適切に表示されることを確認する方法です。

以上がPHPログインページにジャンプした後にコンテンツが正常に表示されることを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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