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

标签 php javascript cookies if-statement

我正在尝试使用 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;

关于php - 检查是否设置了cookie,如果没有则输出脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16534831/

相关文章:

javascript - 如果 jQuery cookie 索引为

php - 在 PHP 中对数组进行分组

javascript - 未捕获的类型错误 : Cannot set property 'src' of undefined

javascript - 如何从javascript获取ajax Accordion 选择的索引

javascript - 转换为 1e+30 的数字

c# - 有没有更好的方法在ActionFilterAttribute中获取cookie值?

performance - Google Analytics 消除了我创建无 cookie 域的努力

php - IE 中的 HTML 问题

php - 在配置文件中访问 session 或 Yii

php - 在 PHP 中对 API 的 cURL POST 请求不返回任何值