首页 > 解决方案 > php。如果 Cookie 存在,请执行此操作 - 否则执行此操作

问题描述

我正在尝试创建一个小 php 函数,如果存在 cookie,则使用 css 样式,否则使用这些样式。

我正在使用下面的代码,但无论 cookie 是否存在,它都使用 if 样式。

我究竟做错了什么?

<?php if ( isset($_COOKIE['CookieLawInfoConsent']) ) : ?>
<style>
    html.has-not-scrolled #desktop-header { top: 0px; }
    #mobile-header { top: 0px; }
    main {top: 0px;}
</style>
<?php else : ?>
<style>
    @media all and (min-width: 1201px) and (max-width: 1235px) {
       html.has-not-scrolled #desktop-header { top: 80px; }
    #mobile-header { top: 80px; }
    main {top: 80px;
}
</style>
<?php endif; ?>

标签: javascriptphpcsscookies

解决方案


您可以使用唯一的set_not_cookieset_cookie基于 cookie 输入的 html 类:

<div class="<?php if ( isset($_COOKIE['CookieLawInfoConsent']) ) : ?> 
set_cookie 
<?php else : ?> 
set_not_cookie <?php endif; ?>">

类属性:https ://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes#attr-class 类选择器:https ://developer.mozilla.org/en-US/docs/Web/CSS /Class_selectors


推荐阅读