2015-11-02 90 views
0

我在點擊一個鏈接時創建/設置一個cookie有問題,有沒有適當的方法來做到這一點?無論是PHP或Javascript都很好。點擊設置Cookie

<html> 
<a href="2.html" id="cookie"> 
<div class="yes">  
<p>Yes</p> 
</div> 
</a> 
</html> 

<script> 
$("a#cookie").bind("click", function() { 
}); 

</script> 

<?php 
setcookie("cookie") 
?> 

很明顯,JS和PHP不會存在於同一個實例中,它只是爲了展示我有什麼。

回答

2

您不能混用JavaScript和PHP。當您的JavaScript代碼加載時,您的PHP代碼已經執行完畢。

就你而言,你可能更容易設置cookie而不使用PHP。

$("a#cookie").bind("click", function() { 
    document.cookie="cookie=value"; 
}); 
+0

仍然無法正常工作。 w/only javascript –

+0

@EricERK http://jsfiddle.net/zccepspa/它應該工作。 – Zsw

+0

我想我只是不知道我在做什麼。 –

0

這裏是用JavaScript w3schools demo設置cookie的一個很好的例子,我懷疑將有可能設置cookie到其他領域,除了頁面的起源。

使用PHP它可以通過下面的方式完成:第一,使用javascript native xhr或jquery等向服務器發送http請求,然後php腳本必須設置cookie頭並返回給客戶端。在這種情況下,瀏覽器會自動設置標頭中收到的Cookie。