2013-05-14 50 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