当前位置:首页 > 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令牌保护表单

会话管理

php实现密码登录

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

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

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

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

相关文章

php实现文件上传

php实现文件上传

PHP 文件上传实现方法 在 PHP 中实现文件上传需要处理 HTML 表单和服务器端脚本。以下是详细步骤: 创建 HTML 表单 使用 enctype="multipart/form-data"…

php实现登录

php实现登录

PHP 登录功能实现 数据库连接与用户表创建 创建一个数据库连接文件 db.php,用于管理数据库连接。MySQL 示例代码如下: <?php $host = 'localhost'; $db…

php实现注册

php实现注册

注册功能实现步骤 数据库准备 创建用户表,包含字段如id、username、password、email等。示例SQL: CREATE TABLE users ( id INT AUTO_I…

php实现apk下载

php实现apk下载

实现APK下载的PHP代码 创建一个简单的PHP脚本来处理APK文件的下载请求,确保文件传输正确且安全。 <?php $file = 'path/to/your/app.apk'; if (f…

php实现验证码的识别

php实现验证码的识别

验证码识别的基本方法 验证码识别通常分为手动实现和第三方工具两种方式。手动实现需要图像处理和机器学习知识,而第三方工具则更快捷。 使用Tesseract OCR识别验证码 Tesseract是一个开…

vue实现密码修改

vue实现密码修改

实现密码修改功能 在Vue中实现密码修改功能通常需要结合前端表单和后端API交互。以下是实现步骤: 创建密码修改表单组件 <template> <div class="…