【问题标题】:Setting Cookie on click点击设置 Cookie
【发布时间】:2020-12-27 20:58:23
【问题描述】:

我在单击链接时创建/设置 cookie 时遇到问题,是否有适当的方法来执行此操作? PHP 或 Javascript 都可以。

<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 不会存在于同一个实例中,这只是为了展示我所拥有的。

【问题讨论】:

    标签: javascript php html cookies


    【解决方案1】:

    您不能混合使用 JavaScript 和 PHP。当你的 JavaScript 代码加载时,你的 PHP 代码已经执行了。

    在您的情况下,不使用 PHP 设置 cookie 可能更容易。

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

    【讨论】:

    • 我想我只是不知道自己在做什么。
    【解决方案2】:

    这是使用 javascript w3schools demo 设置 cookie 的一个很好的示例,我怀疑是否可以将 cookie 设置到页面来源以外的其他域。

    使用 PHP 它是通过以下方式完成的:首先,您使用 javascript 本机 xhr 或 jquery 等向服务器发送 http 请求,然后 php 脚本必须设置 cookie 标头并返回给客户端。在这种情况下,浏览器会自动设置在 headers 中接收到的 cookie。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-14
      • 2011-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多