当前位置:首页 > PHP

php mysql登录实现

2026-03-13 14:33:01PHP

PHP MySQL 登录实现

数据库表结构

创建一个用户表存储登录信息,通常包含用户名、密码等字段。密码建议使用哈希加密存储(如 password_hash)。

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

登录表单

设计一个简单的 HTML 表单提交用户名和密码。

<form action="login.php" method="post">
    <input type="text" name="username" placeholder="用户名" required>
    <input type="password" name="password" placeholder="密码" required>
    <button type="submit">登录</button>
</form>

登录验证逻辑

login.php 中处理表单提交,验证用户输入。

php mysql登录实现

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

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $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');
        exit;
    } else {
        echo "用户名或密码错误";
    }
}
?>

会话管理

登录成功后使用 $_SESSION 存储用户 ID,用于后续页面验证。

<?php
session_start();
if (!isset($_SESSION['user_id'])) {
    header('Location: login.php');
    exit;
}
echo "欢迎访问仪表盘";
?>

安全建议

  • 使用 HTTPS 保护数据传输。
  • 对密码使用 password_hash()password_verify()
  • 防止 SQL 注入,始终使用预处理语句。
  • 设置会话过期时间并启用 session_regenerate_id()

完整示例

整合后的代码结构如下:

php mysql登录实现

  1. 数据库配置 (config.php):

    <?php
    $db = new PDO('mysql:host=localhost;dbname=your_database', 'username', 'password');
    ?>
  2. 登录页面 (login.php):

    
    <?php
    require 'config.php';
    session_start();

if ($_SERVER['REQUEST_METHOD'] === 'POST') { // 验证逻辑 } ?>


3. 仪表盘 (`dashboard.php`):
```php
<?php
session_start();
if (!isset($_SESSION['user_id'])) {
    header('Location: login.php');
    exit;
}
?>
<!-- 受保护内容 -->

标签: phpmysql
分享给朋友:

相关文章

php实现

php实现

PHP 实现的基本方法 PHP 是一种服务器端脚本语言,广泛用于 Web 开发。以下是 PHP 实现的一些常见方法。 变量与数据类型 PHP 变量以 $ 开头,支持多种数据类型: $nam…

php 实现文件下载

php 实现文件下载

实现文件下载的基本方法 使用 PHP 实现文件下载的核心是通过设置 HTTP 头部信息,强制浏览器将文件作为附件下载而非直接显示。以下是一个基础实现示例: $file_path = '/path/t…

php实现上传图片

php实现上传图片

上传图片的基本流程 PHP 实现图片上传功能需要处理文件接收、验证、保存等步骤。以下是具体实现方法。 创建 HTML 表单 在 HTML 中创建一个表单,设置 enctype="multipart/…

php实现博客

php实现博客

使用PHP实现博客系统 数据库设计 创建数据库表存储博客文章和用户信息。常见的表包括posts(文章)和users(用户)。 CREATE TABLE users ( id INT AUTO…

php 实现下载

php 实现下载

PHP 实现文件下载的方法 使用 PHP 实现文件下载可以通过设置 HTTP 头信息,强制浏览器将文件作为附件下载而非直接打开。 基本下载实现 $file_path = 'path/to/your/…

php实现登陆

php实现登陆

PHP 实现登录功能 创建登录表单 在 HTML 文件中创建一个登录表单,包含用户名和密码输入框,表单的 action 属性指向处理登录的 PHP 文件。 <form action="logi…