1

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

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

Cookie 名称 = 已订阅

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

谢谢

4

1 回答 1

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;
于 2013-05-14T03:57:47.133 回答