2013-05-14 76 views
1

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

我不是程序员,也不知道从哪里开始。我在谷歌上进行了大量搜索,无济于事。

Cookie的名称=认购

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

感谢

+0

为什么不检查在Javascript饼干吗? https://developer.mozilla.org/zh-CN/docs/DOM/document.cookie – NoBugs 2013-05-14 04:06:03

回答

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来检查的cookies。这仅仅是一个例子,它可以像这样处理,以防其他情况需要处理,取消设置或其他任何有助于在发送输出之前检查cookie的意义。

较短的版本,你可以代替使用上述较长的条件:

$subscribe = isset($_COOKIE['subscribe']) ? false : true; 
+0

不幸的是,这是行不通的。无论Cookie是否设置,脚本仍然会输出。正如我所说,我不是程序员,所以我不知道为什么它打印脚本。 – user2380062 2013-05-14 04:58:41