我嘗試使用php來檢查cookie是否設置。如果不是,我想要輸出一些腳本。如果確定了,我不希望它做任何事情。檢查是否有cookie設置,如果不是輸出腳本
我不是程序員,也不知道從哪裏開始。我在谷歌上進行了大量搜索,無濟於事。
Cookie的名稱=認購
輸出所需的JavaScript源是mysite.com/js/subscribe.js
感謝
我嘗試使用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;
不幸的是,這是行不通的。無論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