Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php实现表单登入(php实现用户登录)

作者:佳凝皓月   发布日期:2024-12-07   浏览:472

以下是一个简单的PHP实现用户登录的示例代码:

<?php
session_start();

// 假设已注册的用户名和密码
$registeredUsers = [
    'user1' => 'password1',
    'user2' => 'password2',
    'user3' => 'password3'
];

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $username = $_POST['username'];
    $password = $_POST['password'];

    // 检查用户名和密码是否匹配
    if (isset($registeredUsers[$username]) && $registeredUsers[$username] == $password) {
        $_SESSION['username'] = $username;
        header('Location: welcome.php'); // 登录成功后跳转到欢迎页面
        exit();
    } else {
        $errorMessage = '用户名或密码错误';
    }
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>用户登录</title>
</head>
<body>
    <h1>用户登录</h1>
    <?php if (isset($errorMessage)) { ?>
        <p><?php echo $errorMessage; ?></p>
    <?php } ?>
    <form method="POST" action="">
        <label for="username">用户名:</label>
        <input type="text" id="username" name="username" required><br><br>
        <label for="password">密码:</label>
        <input type="password" id="password" name="password" required><br><br>
        <input type="submit" value="登录">
    </form>
</body>
</html>

在上述代码中,我们首先使用session_start()函数启动会话。然后,我们定义了一个包含已注册用户名和密码的数组$registeredUsers。当用户提交表单时,我们从$_POST数组中获取用户名和密码,并检查它们是否与已注册的用户名和密码匹配。如果匹配,我们将用户名存储在$_SESSION变量中,并使用header()函数将用户重定向到欢迎页面。如果用户名和密码不匹配,则显示错误消息。

请注意,此示例仅用于演示目的,并未包含任何密码加密或其他安全性措施。在实际应用中,应该使用密码哈希和其他安全性措施来保护用户的登录信息。

上一篇:php 自动加载

下一篇:php仿微信聊天(php聊天源码)

大家都在看

php session用法

php 定义常量

phpisset函数

php html转图片

php后端

php爬虫框架

php读取csv文件

php+mysql动态网站开发

phpmyadmin docker

php session id

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站