检查是否有cookie设置,如果没有输出脚本


Checking if there is a cookie set, if not output script

我尝试使用php来检查是否设置了cookie。如果不是,我想要一些脚本输出。如果它被设置了,我不想让它做任何事情。

我不是程序员,不知道从哪里开始。我在谷歌上搜索了很多,但无济于事。

Cookie名称=已订阅

输出所需的javascript源代码为mysite.com/js/subscribe.js

谢谢

if(isset($_COOKIE['subscribed']))
{
    // if cookie is there
    $subscribe = false;
}
else
{
    // if cookie is not there
    $subscribe = true;
}

您可以首先使用基本的isset检查,在输出之前的文件顶部的某个地方。然后在你的脑海中,在html中这样做:

<head>
 <!-- standard head meta here -->
<?php if($subscribe): ?>
<script src="http://mysite.com/js/subscribe.js"></script>
<?php endif; ?>
</head>

你也可以只运行这个内联,或使用javascript检查cookie。这只是一个例子,它是这样处理的,以防其他任何需要处理的东西,取消设置,或者其他任何有意义的在输出发送之前检查cookie。

较短的版本可以用来代替上面较长的条件:

$subscribe = isset($_COOKIE['subscribe']) ? false : true;