【问题标题】:Checking if there is a cookie set, if not output script检查是否有 cookie 集,如果没有则输出脚本
【发布时间】:2013-05-14 03:53:28
【问题描述】:

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

我不是程序员,不知道从哪里开始。我在谷歌上做了很多搜索都没有结果。

Cookie 名称 = 已订阅

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

谢谢

【问题讨论】:

标签: php javascript cookies if-statement


【解决方案1】:
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;

【讨论】:

  • 不幸的是,这不起作用。无论是否设置了 cookie,脚本仍会输出。正如我所说,我不是程序员,所以我不确定它为什么会打印脚本。
猜你喜欢
  • 2020-12-30
  • 1970-01-01
  • 2018-04-25
  • 2016-05-06
  • 2015-02-08
  • 1970-01-01
  • 2013-07-23
  • 1970-01-01
  • 2012-05-31
相关资源
最近更新 更多