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

时间:2013-05-14 03:53:29

标签: php javascript cookies if-statement

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

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

Cookie name = subscribed

输出所需的javascript源是mysite.com/js/subscribe.js

由于

1 个答案:

答案 0 :(得分:2)

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;