首页 > 解决方案 > 如何使用 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>

标签: javascriptphphtmlajaxcookies

解决方案


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

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

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


推荐阅读