当前位置:首页 > PHP

php实现登录展示页面

2026-02-14 01:58:03PHP

创建登录表单

在HTML中设计一个简单的登录表单,包含用户名和密码输入框。表单的action属性指向处理登录的PHP脚本,method设置为post

<form action="login.php" method="post">
    <label for="username">用户名:</label>
    <input type="text" id="username" name="username" required>

    <label for="password">密码:</label>
    <input type="password" id="password" name="password" required>

    <button type="submit">登录</button>
</form>

处理登录逻辑

创建一个名为login.php的文件,用于验证用户提交的凭据。假设使用硬编码的用户名和密码进行演示,实际应用中应连接数据库验证。

<?php
$valid_username = 'admin';
$valid_password = 'password123';

$username = $_POST['username'];
$password = $_POST['password'];

if ($username === $valid_username && $password === $valid_password) {
    session_start();
    $_SESSION['username'] = $username;
    header('Location: dashboard.php');
    exit();
} else {
    echo '无效的用户名或密码';
}
?>

创建受保护的页面

设计一个名为dashboard.php的页面,仅在用户登录后显示内容。使用PHP会话验证用户是否已登录。

<?php
session_start();
if (!isset($_SESSION['username'])) {
    header('Location: login_form.html');
    exit();
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>仪表盘</title>
</head>
<body>
    <h1>欢迎, <?php echo $_SESSION['username']; ?>!</h1>
    <p>这是您的受保护页面内容。</p>
    <a href="logout.php">退出登录</a>
</body>
</html>

实现退出功能

创建logout.php文件销毁会话并重定向到登录页面。

<?php
session_start();
session_destroy();
header('Location: login_form.html');
exit();
?>

安全增强措施

在实际部署中,应采取以下安全措施:

  • 使用HTTPS保护传输数据
  • 对密码进行哈希处理(如password_hashpassword_verify
  • 实现CSRF保护
  • 设置会话超时
  • 使用预处理语句防止SQL注入(如使用PDO或MySQLi)

数据库集成示例

如需连接MySQL数据库验证用户,可修改login.php如下:

<?php
session_start();
$host = 'localhost';
$dbname = 'your_database';
$user = 'db_user';
$pass = 'db_password';

try {
    $pdo = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
    $stmt = $pdo->prepare("SELECT * FROM users WHERE username = ?");
    $stmt->execute([$_POST['username']]);
    $user = $stmt->fetch();

    if ($user && password_verify($_POST['password'], $user['password'])) {
        $_SESSION['user_id'] = $user['id'];
        $_SESSION['username'] = $user['username'];
        header('Location: dashboard.php');
        exit();
    } else {
        echo '无效的用户名或密码';
    }
} catch (PDOException $e) {
    echo "数据库错误: " . $e->getMessage();
}
?>

php实现登录展示页面

标签: 页面php
分享给朋友:

相关文章

vue实现预约页面

vue实现预约页面

实现预约页面的基本结构 使用Vue CLI或Vite创建一个新项目,安装必要依赖如vue-router和axios。项目结构建议包含components文件夹存放可复用组件,views文件夹存放页面级…

vue实现页面截屏

vue实现页面截屏

使用html2canvas库实现截屏 安装html2canvas库 npm install html2canvas --save 在Vue组件中引入并使用 import html2canvas…

h5实现登录页面跳转页面跳转页面跳转

h5实现登录页面跳转页面跳转页面跳转

使用HTML5实现登录页面跳转 在HTML5中实现登录页面跳转可以通过多种方式完成,包括表单提交、JavaScript跳转和超链接跳转。以下是几种常见的实现方法。 表单提交跳转 使用HTML表单的…

php 实现自动收货

php 实现自动收货

PHP 实现自动收货功能 自动收货功能通常用于电商系统,在订单超过一定时间未手动确认收货时自动完成订单。以下是实现方法: 数据库设计 需要订单表包含以下关键字段: CREATE TABLE o…

php实现socket

php实现socket

PHP 实现 Socket 通信 PHP 可以通过 socket 扩展实现网络通信,支持 TCP/UDP 协议。以下是实现 Socket 通信的核心步骤和代码示例。 创建 TCP 服务器 //…

php实现定时任务

php实现定时任务

PHP 实现定时任务的几种方法 在 PHP 中实现定时任务可以通过多种方式完成,具体选择取决于项目需求和服务器环境。以下是常见的实现方法: 使用 Cron 任务 Cron 是 Linux 系统中常…