PHP 로그인 페이지가 점프한 후 콘텐츠가 정상적으로 표시되는지 확인하는 방법

王林
풀어 주다: 2024-03-16 11:56:01
원래의
897명이 탐색했습니다.

PHP 로그인 페이지가 점프한 후 콘텐츠가 정상적으로 표시되는지 확인하는 방법

PHP 프로그램에서는 로그인 페이지 점프 후 콘텐츠가 정상적으로 표시되는지 확인하는 것이 매우 중요합니다. 이 기능을 구현하려면 PHP 파일에서 세션 제어 및 조건부 판단을 사용하여 사용자가 로그인한 후 해당 콘텐츠를 볼 수 있는지 확인해야 합니다.

먼저 간단한 로그인 페이지와 로그인 확인이 포함된 PHP 파일을 만들어야 합니다. 로그인 페이지 login.php와 로그인 인증을 처리하는 파일 checklogin.php가 있다고 가정합니다. 이제 이 두 파일의 내용을 작성해 보겠습니다.

1.login.php

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Login Page</title>
</head>
<body>
    <h2>Login Form</h2>
    <form action="checklogin.php" method="post">
        <label for="username">Username:</label>
        <input type="text" id="username" name="username" required><br><br>
        
        <label for="password">Password:</label>
        <input type="password" id="password" name="password" required><br><br>
        
        <input type="submit" value="Login">
    </form>
</body>
</html>
로그인 후 복사

2.checklogin.php

<?php
session_start();

// 模拟数据库中存储的用户名和密码
$valid_username = 'admin';
$valid_password = '123456';

// 获取用户输入的用户名和密码
$username = $_POST['username'];
$password = $_POST['password'];

// 验证用户名和密码
if ($username === $valid_username && $password === $valid_password) {
    $_SESSION['username'] = $username; // 将用户名存储在会话中
    header('Location: dashboard.php'); // 登录成功跳转到dashboard.php
} else {
    echo 'Invalid username or password'; // 验证失败,输出错误信息
}
?>
로그인 후 복사

3.dashboard.php

<?php
session_start();

if (!isset($_SESSION['username'])) {
    header('Location: login.php'); // 如果没有登录,则跳转到登录页面
}

$username = $_SESSION['username']; // 从会话中获取用户名

?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Dashboard</title>
</head>
<body>
    <h2>Welcome, <?php echo $username; ?></h2>
    <p>This is the dashboard page.</p>
</body>
</html>
로그인 후 복사

이 코드에서는 먼저 간단한 로그인 페이지인 login.php를 생성합니다. 사용자는 사용자 이름을 입력하고 제출해야 합니다. 비밀번호 입력 후 양식입니다. 제출되면 양식 데이터가 유효성 검사를 위해 checklogin.php 파일로 전송됩니다. 사용자 이름과 비밀번호가 일치하면 사용자 이름이 세션에 저장되고 Dashboard.php 페이지로 리디렉션됩니다. Dashboard.php 페이지에서 먼저 세션을 시작하고 세션에 저장된 사용자 이름을 사용하여 사용자가 로그인했는지 확인합니다. 그렇지 않은 경우 로그인 페이지로 돌아갑니다.

이렇게 하면 사용자가 성공적으로 로그인하면 Dashboard.php 페이지에 액세스하여 환영 메시지를 표시할 수 있습니다. 이는 PHP에서 로그인 페이지로 이동한 후 콘텐츠가 제대로 표시되는지 확인하는 방법입니다.

위 내용은 PHP 로그인 페이지가 점프한 후 콘텐츠가 정상적으로 표시되는지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!