检查是否有cookie设置,如果不是输出脚本
问题描述:
我尝试使用php来检查cookie是否设置。如果不是,我想要输出一些脚本。如果确定了,我不希望它做任何事情。检查是否有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来检查的cookies。这仅仅是一个例子,它可以像这样处理,以防其他情况需要处理,取消设置或其他任何有助于在发送输出之前检查cookie的意义。
较短的版本,你可以代替使用上述较长的条件:
$subscribe = isset($_COOKIE['subscribe']) ? false : true;
+0
不幸的是,这是行不通的。无论Cookie是否设置,脚本仍然会输出。正如我所说,我不是程序员,所以我不知道为什么它打印脚本。 – user2380062 2013-05-14 04:58:41
为什么不检查在Javascript饼干吗? https://developer.mozilla.org/zh-CN/docs/DOM/document.cookie – NoBugs 2013-05-14 04:06:03