扫盲 2026.11.03 22:22 20 次浏览 0 条评论

PHP简单登录页面开发

登录页本质就三件事:表单提交账号密码、PHP查库比对、成功后写Session。先跑通整个流程,再考虑加密和验证码。

数据库建个user表,name和pass两个字段,pass用md5存。

login.php:

<?php
session_start(); // 开session
$pdo = new PDO('mysql:host=localhost;dbname=test', 'root', '123456'); // 连库

if ($_POST) {
    $sql = 'SELECT * FROM user WHERE name=? AND pass=?';
    $stmt = $pdo->prepare($sql); // 预处理,拼串容易被注
    $stmt->execute([$_POST['name'], md5($_POST['pass'])]);
    if ($stmt->fetch()) {
        $_SESSION['user'] = $_POST['name']; // 记登录态
        header('Location: home.php'); // 跳主页
        exit;
    }
    echo '账号或密码错误';
}
?>

<form method="post">
    账号 <input name="name">
    密码 <input type="password" name="pass">
    <button>登录</button>
</form>

home.php开头加两句拦截:session_start(); if(empty($_SESSION['user'])) die('请先登录');

两个文件丢同一目录,用小皮面板起Apache直接能跑。

说点什么 0

行思随记

欢迎来到:行思随记