javascript - 如何使用 onClick、Ajax 和 Javascript 删除 cookie?
问题描述
我是 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 秒前过期,浏览器应将其删除。
推荐阅读
- c# - 从服务器列表中删除 TFS 名称问题
- android - 如何将数据从主要活动传递到 Kotlin 中的 BroadcastReciever
- node.js - Node.js:获得下一个 cron 作业的时间
- laravel - HJow 在“prepareForValidation”期间在请求中添加属性
- python - 未解决的导入python VSCode
- css - Flexbox 游戏 - 不能使用 order 和 align self
- java - Bean 生命周期 - afterPropertiesSet()
- python - 想要从列表中选择一个随机项目并在不同的函数中重复使用该项目
- python - 参数验证失败:AWS Rekognition 中 Image.S3Object 中的未知参数
- javascript - 将 Promise 结果/值存储在变量中