PHP는 웹 개발에 널리 사용되는 서버 측 스크립팅 언어로 동적 웹 페이지 제작 및 웹 애플리케이션 개발에 사용할 수 있습니다. 웹사이트 개발에서 로그인 시스템은 매우 일반적인 기능이며, 로그인 성공 후 지정된 페이지로 이동하는 것도 사용자 경험의 중요한 부분입니다. 이 기사에서는 PHP를 사용하여 성공적인 로그인 점프를 달성하는 함수를 작성하는 방법을 소개합니다.
1. 양식 페이지 만들기
먼저 사용자가 사용자 이름과 비밀번호를 입력할 수 있는 로그인 페이지를 만들어야 합니다. 이 페이지를 더 읽기 쉽게 만들기 위해 HTML에서 CSS 스타일을 사용하여 페이지를 아름답게 만들 수 있습니다. 양식 페이지에는 다음 내용이 포함되어야 합니다.
<!DOCTYPE html> <html> <head> <title>登陆页面</title> <style> body{ background-color: #F4F4F4; } .login{ margin: 100px auto; border: 1px solid #ccc; width: 400px; background-color: #fff; padding: 20px; border-radius: 10px; box-shadow: 0 0 10px #ccc; } input[type=text], input[type=password]{ width: 100%; padding: 10px; margin: 8px 0; display: inline-block; border: 1px solid #ccc; box-sizing: border-box; border-radius: 5px; } button[type=submit]{ background-color: #4CAF50; color: white; padding: 10px 18px; margin: 8px 0; border: none; border-radius: 4px; cursor: pointer; } button[type=submit]:hover{ background-color: #45a049; } .error{ color: red; } </style> </head> <body> <div class="login"> <h2>登陆页面</h2> <form action="process.php" method="POST"> <label for="username">用户名</label> <input type="text" id="username" name="username" placeholder="请输入用户名"> <label for="password">密码</label> <input type="password" id="password" name="password" placeholder="请输入密码"> <button type="submit">登陆</button> <?php if(isset($_GET['error'])){ if($_GET['error'] == 'empty'){ echo "<p class='error'>请输入所有字段!</p>"; } elseif ($_GET['error'] == 'wrong') { echo "<p class='error'>请输入正确的用户名和密码!</p>"; } } ?> </form> </div> </body> </html>
<?php session_start(); if(isset($_POST['username']) && isset($_POST['password'])){ include 'db_connection.php'; $username = $_POST['username']; $password = $_POST['password']; if(empty($username) || empty($password)){ header("Location: index.php?error=empty"); exit(); } else{ $sql = "SELECT * FROM users WHERE username='$username' AND password='$password'"; $result = mysqli_query($conn, $sql); if(mysqli_num_rows($result) === 1){ $row = mysqli_fetch_assoc($result); if($row['username'] === $username && $row['password'] === $password){ $_SESSION['username'] = $row['username']; header("Location: welcome.php"); exit(); } } else{ header("Location: index.php?error=wrong"); exit(); } } } else{ header("Location: index.php"); exit(); } ?>
<!DOCTYPE html> <html> <head> <title>欢迎页</title> </head> <body> <h1>欢迎</h1> <p>您已经成功登陆, <?php echo $_SESSION['username']; ?>!</p> <a href="logout.php">注销</a> </body> </html>
<?php session_start(); session_unset(); session_destroy(); header("Location: index.php"); exit(); ?>
위 내용은 성공적인 로그인 점프를 작성하기 위해 PHP를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!