当前位置:首页 > PHP

php实现密码登录

2026-02-15 17:16:12PHP

PHP 密码登录实现

数据库准备 创建用户表存储用户名和密码(推荐使用哈希存储):

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL UNIQUE,
    password_hash VARCHAR(255) NOT NULL
);

密码哈希处理 注册时使用 password_hash() 进行加密:

$passwordHash = password_hash($plainPassword, PASSWORD_DEFAULT);

登录验证流程

// 获取用户输入
$username = $_POST['username'];
$password = $_POST['password'];

// 查询数据库
$stmt = $pdo->prepare("SELECT password_hash FROM users WHERE username = ?");
$stmt->execute([$username]);
$user = $stmt->fetch();

// 验证密码
if ($user && password_verify($password, $user['password_hash'])) {
    $_SESSION['user_id'] = $user['id'];
    header('Location: dashboard.php');
} else {
    $error = "无效的用户名或密码";
}

安全增强措施

  • 使用预处理语句防止SQL注入
  • 启用HTTPS保护传输数据
  • 设置登录尝试限制防止暴力破解
  • 使用CSRF令牌保护表单

会话管理

session_start();
// 登录成功设置会话
$_SESSION['authenticated'] = true;
$_SESSION['username'] = $username;

// 登出时销毁会话
session_destroy();

密码重置功能 建议通过邮件发送一次性令牌实现安全重置,避免直接修改密码。

php实现密码登录

标签: 密码php
分享给朋友:

相关文章

php 路由实现

php 路由实现

PHP 路由实现方法 在 PHP 中实现路由功能有多种方式,以下是几种常见的实现方法: 使用原生 PHP 实现 通过解析 URL 并匹配对应的控制器和动作: $request = $_SERVER…

php 实现文件下载

php 实现文件下载

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

php 实现单链表

php 实现单链表

单链表的基本概念 单链表是一种线性数据结构,由节点组成,每个节点包含数据域和指向下一个节点的指针域。链表的头节点是访问整个链表的入口。 单链表的节点类实现 在PHP中,可以通过类来定义链表节点。每…

php实现统计

php实现统计

PHP 实现统计功能 在 PHP 中实现统计功能通常涉及数据的收集、处理和展示。以下是一些常见的统计实现方法: 数据库数据统计 通过 SQL 查询可以直接从数据库中获取统计结果: $conn =…

php 实现类

php 实现类

PHP 类的基本实现 在 PHP 中,类通过 class 关键字定义,后跟类名和一对花括号。类名通常遵循大驼峰命名法(如 ClassName)。以下是基本语法: class ClassName {…

php 实现队列

php 实现队列

PHP 实现队列的方法 PHP 可以通过多种方式实现队列功能,以下是几种常见的实现方法: 使用数组实现队列 PHP 数组可以通过 array_push 和 array_shift 函数模拟队列的先…