不再显示广告案例(php操作cookie)

1,页面简单结构搭建

  ad.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div{
            height:100px;
            background-color: #e0daff;
        }
        div > a{
            float:right;
        }
    </style>
</head>
<body>
<div>
    <a href="">不再显示广告</a>
</div>
</body>
</html>

2,方式一,创建一个 close.php的页面

 ad.php

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div{
            height:100px;
            background-color: #e0daff;
        }
        div > a{
            float:right;
        }
    </style>
</head>
<body>
<?php if (empty($_COOKIE['hide_ad']) || $_COOKIE['hide_ad'] !== '1'): ?>
<div>
    <a href="close.php">不再显示广告</a>
</div>
<?php endif ?>
</body>
</html>

close.php (只要有人来请求我,意味着这个人不想再看到广告,我们就给这个用户开张小票 )

<?php

    setcookie('hide_ad', '1');
    header('Location: ad.php');

 

3,方式二,传参

 ad.php

<?php
    if(isset($_GET['action']) && $_GET['action'] === 'close-ad'){
        setcookie('hide_ad' , '1');
        $_COOKIE['hide_ad'] === '1';
    }
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div{
            height:100px;
            background-color: #e0daff;
        }
        div > a{
            float:right;
        }
    </style>
</head>
<body>
 <?php if (empty($_COOKIE['hide_ad']) || $_COOKIE['hide_ad'] !== '1'): ?>
<div>
    <a href="ad.php?action=close-ad">不再显示广告</a>
</div>
<?php endif ?>
</body>
</html>
原文地址:https://www.cnblogs.com/shanlu0000/p/11616088.html