当前位置:首页 > PHP

php实现登录展示页面

2026-04-03 09:44:05PHP

以下是一个使用PHP实现登录和展示页面的基本示例,分为登录验证和页面展示两部分:

登录表单(login.php)

<!DOCTYPE html>
<html>
<head>
    <title>用户登录</title>
</head>
<body>
    <h2>登录</h2>
    <form method="post" action="auth.php">
        用户名: <input type="text" name="username"><br>
        密码: <input type="password" name="password"><br>
        <input type="submit" value="登录">
    </form>
</body>
</html>

验证逻辑(auth.php)

<?php
session_start();
$valid_username = 'admin'; // 示例用户名
$valid_password = '123456'; // 示例密码

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

if ($username === $valid_username && $password === $valid_password) {
    $_SESSION['logged_in'] = true;
    $_SESSION['username'] = $username;
    header('Location: dashboard.php');
    exit;
} else {
    echo "用户名或密码错误!<a href='login.php'>返回登录</a>";
}
?>

展示页面(dashboard.php)

<?php
session_start();
if (!isset($_SESSION['logged_in']) || !$_SESSION['logged_in']) {
    header('Location: login.php');
    exit;
}
?>
<!DOCTYPE html>
<html>
<head>
    <title>欢迎页面</title>
</head>
<body>
    <h2>欢迎, <?php echo htmlspecialchars($_SESSION['username']); ?>!</h2>
    <p>这是您的仪表盘内容...</p>
    <a href="logout.php">退出登录</a>
</body>
</html>

退出登录(logout.php)

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

安全增强建议

密码应使用哈希存储(如password_hash()验证)

// 存储密码时
$hashed_password = password_hash('user_password', PASSWORD_DEFAULT);

// 验证时
if (password_verify($input_password, $hashed_password)) {
    // 验证通过
}

添加CSRF防护令牌

php实现登录展示页面

// 登录表单中
$_SESSION['token'] = bin2hex(random_bytes(32));
echo '<input type="hidden" name="token" value="'.$_SESSION['token'].'">';

// 验证时
if (!hash_equals($_SESSION['token'], $_POST['token'])) {
    die('非法请求');
}

这个实现包含了基础的用户认证流程,实际应用中需要根据具体需求添加数据库连接、输入验证等更多安全措施。

标签: 页面php
分享给朋友:

相关文章

vue实现引导页面

vue实现引导页面

vue实现引导页面的方法 使用Vue实现引导页面可以通过多种方式完成,以下是几种常见的方法: 使用第三方库driver.js 安装driver.js库: npm install driver.j…

php实现增删改查

php实现增删改查

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

php验证码的实现

php验证码的实现

PHP 验证码实现方法 使用 GD 库生成基础验证码 创建画布并生成随机字符串作为验证码内容: session_start(); $width = 120; $height = 40; $image…

php实现聊天

php实现聊天

实现 PHP 聊天功能的方法 使用 WebSocket 和 PHP 实现实时聊天 WebSocket 是一种全双工通信协议,适合实现实时聊天功能。PHP 可以通过 Ratchet 库实现 WebSo…

h5页面实现录音

h5页面实现录音

实现H5页面录音的方法 使用Web Audio API Web Audio API提供音频处理能力,结合getUserMedia可实现录音。核心步骤包括请求麦克风权限、创建音频上下文和处理音频流。…

h5实现页面切换

h5实现页面切换

h5实现页面切换的方法 在H5中实现页面切换可以通过多种方式完成,包括使用原生HTML链接、JavaScript动态加载、框架路由等。以下是几种常见的方法: 使用原生HTML的<a>标签…