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

php管理员登陆(php 登录)

作者:战虎天下   发布日期:2025-09-09   浏览:795

以下是一个简单的PHP管理员登录示例:

<?php
session_start();

// 检查是否已经登录
if(isset($_SESSION['admin_loggedin']) && $_SESSION['admin_loggedin'] === true){
    header("Location: admin_dashboard.php"); // 已登录,重定向到管理员仪表盘
    exit;
}

// 检查表单提交
if(isset($_POST['username']) && isset($_POST['password'])){
    $username = $_POST['username'];
    $password = $_POST['password'];

    // 检查用户名和密码是否正确
    if($username == 'admin' && $password == 'admin123'){
        $_SESSION['admin_loggedin'] = true;
        header("Location: admin_dashboard.php"); // 登录成功,重定向到管理员仪表盘
        exit;
    }else{
        $error_message = "用户名或密码错误";
    }
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>管理员登录</title>
</head>
<body>
    <h2>管理员登录</h2>
    <?php if(isset($error_message)): ?>
        <p><?php echo $error_message; ?></p>
    <?php endif; ?>
    <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>

上述代码包含以下步骤:

  1. 首先,我们启动会话(session_start())以便在登录过程中存储和检索会话数据。
  2. 然后,我们检查是否已经登录(通过检查$_SESSION['admin_loggedin']变量)。如果已经登录,我们将重定向到管理员仪表盘页面(admin_dashboard.php)。
  3. 如果没有登录,我们检查是否提交了登录表单(通过检查$_POST['username']和$_POST['password']变量)。如果是,则获取表单中的用户名和密码。
  4. 接下来,我们检查用户名和密码是否正确。在这个示例中,我们硬编码了用户名和密码('admin'和'admin123')。在实际应用中,您应该将用户名和密码存储在数据库中,并使用数据库查询来验证用户凭据。
  5. 如果用户名和密码正确,我们将设置$_SESSION['admin_loggedin']变量为true,并重定向到管理员仪表盘页面(admin_dashboard.php)。
  6. 如果用户名和密码不正确,我们将设置一个错误消息,并在登录表单上显示该消息。
  7. 最后,我们在HTML表单中显示用户名和密码输入字段,并在表单提交时将数据发送到相同的页面(空action属性表示将数据发送到当前页面)。

上一篇:php7数据库记录

下一篇: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 中文站