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

php cookie登录验证代码

作者:狂战天下   发布日期:2024-07-15   浏览:432

以下是一个简单的示例代码,用于使用PHP实现cookie登录验证:

<?php
// 登录处理
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $username = $_POST['username'];
    $password = $_POST['password'];

    // 验证用户名和密码是否正确,这里假设用户名为admin,密码为123456
    if ($username == 'admin' && $password == '123456') {
        // 设置cookie,有效期为1小时
        setcookie('loggedin', true, time() + 3600);
        header('Location: welcome.php');
        exit;
    } else {
        echo '用户名或密码错误';
    }
}

// 检查是否已登录
if (isset($_COOKIE['loggedin']) && $_COOKIE['loggedin']) {
    header('Location: welcome.php');
    exit;
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>登录</title>
</head>
<body>
    <h1>登录</h1>
    <form method="POST" action="">
        <label for="username">用户名:</label>
        <input type="text" name="username" id="username" required><br>
        <label for="password">密码:</label>
        <input type="password" name="password" id="password" required><br>
        <input type="submit" value="登录">
    </form>
</body>
</html>

上述代码中,首先判断请求方法是否为POST,如果是,则获取提交的用户名和密码。然后,验证用户名和密码是否正确,如果正确,则设置一个名为loggedin的cookie,并重定向用户到欢迎页面welcome.php。如果用户名或密码错误,则显示错误信息。

在页面的顶部,检查是否已设置loggedin的cookie,如果已设置并且为true,则重定向用户到欢迎页面。这样,在用户已登录的情况下,再次访问登录页面会直接跳转到欢迎页面。

注意:这只是一个简单的示例,实际应用中需要更加严格的安全措施和验证逻辑。

上一篇:php cookie 读取 设置 删除实例

下一篇:php利用cookie防止重复提交解决办法

大家都在看

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 中文站