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

Posted shanlu0000

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不再显示广告案例(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>

 

以上是关于不再显示广告案例(php操作cookie)的主要内容,如果未能解决你的问题,请参考以下文章

PHP——cookie

cooke

php cookie 取消httponly

在 PHP 中删除 JavaScript 会话 Cookie [重复]

PHP系列(十三)PHP会话控制

div今天之内不再自动弹出(cookie)