2015-11-02 102 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。