【问题标题】:How to delete cookies by using onClick, with Ajax and Javascript? [duplicate]如何使用 onClick、Ajax 和 Javascript 删除 cookie? [复制]
【发布时间】:2019-09-16 19:00:25
【问题描述】:

我是 php 的新手,我想使用 onClick 事件删除 cookie,我正在尝试使用一些代码但它不起作用,这是我尝试过的,我该如何修复它以使其正常工作?

<html>
<head>
<body>

<button id="button" onClick='deleteCookie()'>Delete</button>

<script>

function deleteCookie(){
    var xmlhttp = new XMLHttpRequest();
    xmlhttp.onreadystatechange = function() {
        if ( xmlhttp.readyState == 4 ) { 
            if ( xmlhttp.status == 200 ) { 
                unset($_COOKIE['user']);

            } 
        } 
xmlhttp.open( "GET", "cookie.php", true ); 
xmlhttp.send();

    }
}
</script>

</body>
</head>
</html>

【问题讨论】:

    标签: javascript php html ajax cookies


    【解决方案1】:

    我不确定您是否尝试将 PHP 代码放入 Javascript 中,或者只是尝试显示 PHP 在那一刻做了什么,但是,为了“取消设置”烹饪,您只需更新烹饪强制它过期示例:

       setcookie("user", "", time()-1);
    

    这会将 Cookie 设置为 1 秒前过期,浏览器应将其删除。

    【讨论】:

      【解决方案2】:

      只是为了添加。而不是删除cookie。您可以做的是将 cookie 的到期日期设置为过去。这将触发网络浏览器中的删除机制。

      你可以这样做

      function deleteCookie(name) {
        document.cookie = name + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/";
      }
      
      var cookieName = 'CookieYouCreated';
      deleteCookie(cookieName);
      

      【讨论】:

        猜你喜欢
        • 2010-10-10
        • 2010-12-20
        • 2016-11-03
        • 1970-01-01
        • 2013-07-19
        • 2018-09-15
        • 2016-03-09
        • 2013-03-05
        • 2014-03-21
        相关资源
        最近更新 更多