当前位置:首页 > PHP

php mysql登录实现

2026-02-15 15:25:27PHP

PHP 与 MySQL 登录实现

数据库表设计

创建用户表存储登录信息,通常包含用户名、密码(加密存储)等字段:

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL UNIQUE,
    password VARCHAR(255) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

密码加密处理

使用 PHP 的 password_hash() 函数进行密码加密,推荐使用 PASSWORD_DEFAULT 算法:

$hashed_password = password_hash($plain_password, PASSWORD_DEFAULT);

登录表单 HTML

创建简单的登录表单,包含用户名和密码字段:

<form action="login.php" method="post">
    <input type="text" name="username" placeholder="Username" required>
    <input type="password" name="password" placeholder="Password" required>
    <button type="submit">Login</button>
</form>

登录验证逻辑

在 login.php 中处理登录验证:

<?php
session_start();
$db = new PDO('mysql:host=localhost;dbname=your_db', 'username', 'password');

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

$stmt = $db->prepare("SELECT * FROM users WHERE username = ?");
$stmt->execute([$username]);
$user = $stmt->fetch();

if ($user && password_verify($password, $user['password'])) {
    $_SESSION['user_id'] = $user['id'];
    header("Location: dashboard.php");
} else {
    echo "Invalid username or password";
}
?>

会话管理

验证成功后创建会话,其他受保护页面通过检查会话控制访问:

session_start();
if (!isset($_SESSION['user_id'])) {
    header("Location: login.php");
    exit;
}

安全注意事项

  • 使用预处理语句防止 SQL 注入
  • 始终对密码进行哈希处理,不要明文存储
  • 考虑添加登录尝试限制防止暴力破解
  • 在生产环境使用 HTTPS 保护数据传输

完整示例结构

/login.html       # 登录表单
/login.php        # 处理登录逻辑
/logout.php       # 销毁会话
/dashboard.php    # 需要登录的受保护页面

logout.php 实现:

php mysql登录实现


<?php
session_start();
session_destroy();
header("Location: login.php");
?>

标签: phpmysql
分享给朋友:

相关文章

php实现打印功能

php实现打印功能

PHP 实现打印功能的方法 PHP 可以通过多种方式实现打印功能,具体取决于打印的目标(如打印机、PDF、网页等)和需求(如直接打印、生成打印预览等)。以下是几种常见的实现方式: 使用 JavaSc…

php实现增删改查

php实现增删改查

以下是在PHP中实现增删改查(CRUD)操作的详细方法,以MySQL数据库为例: 数据库连接配置 创建config.php文件存储数据库连接信息: <?php $host = 'localh…

php实现表单

php实现表单

PHP 表单基础实现 创建一个简单的 PHP 表单需要 HTML 表单结构和 PHP 处理脚本。以下是一个完整的示例: HTML 表单部分 (form.html) <form action=…

php 购物车实现

php 购物车实现

数据库设计 购物车功能通常需要设计数据库表存储商品和用户信息。常见的表包括products(商品表)、users(用户表)和cart(购物车表)。cart表通常包含字段:id(主键)、user_id(…

php实现mvc

php实现mvc

PHP 实现 MVC 架构 MVC(Model-View-Controller)是一种常用的软件设计模式,将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller…

php mvc 实现

php mvc 实现

PHP MVC 实现方法 MVC(Model-View-Controller)是一种设计模式,用于分离应用程序的逻辑、数据和界面。以下是实现PHP MVC框架的关键步骤。 目录结构 创建以下目录结构…