如何使用onClick,Ajax和Javascript删除cookie? [重复]

问题描述 投票:0回答:2

这个问题在这里已有答案:

我是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
2个回答
0
投票

我不确定你是否试图将PHP代码放入Javascript中,或者只是试图显示当时PHP的功能,但为了“取消设置”烹饪,你只需更新烹饪强制它过期,例如:

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

这将使Cookie在1秒前过期,浏览器应将其删除。


0
投票

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

你可以做这样的事情

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

var cookieName = 'CookieYouCreated';
deleteCookie(cookieName);
© www.soinside.com 2019 - 2024. All rights reserved.