这个问题在这里已有答案:
我是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>
我不确定你是否试图将PHP代码放入Javascript中,或者只是试图显示当时PHP的功能,但为了“取消设置”烹饪,你只需更新烹饪强制它过期,例如:
setcookie("user", "", time()-1);
这将使Cookie在1秒前过期,浏览器应将其删除。
只是为了加载。而不是删除cookie。您可以做的是设置过去的cookie到期日期。这将触发Web浏览器中的删除机制。
你可以做这样的事情
function deleteCookie(name) {
document.cookie = name + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/";
}
var cookieName = 'CookieYouCreated';
deleteCookie(cookieName);