Php 手机上的登录cookies

Php 手机上的登录cookies,php,jquery,ajax,Php,Jquery,Ajax,所以最近我决定写一个特别的网站,我完成了,但现在我遇到了一个问题 <a href='#' id='logout'><li>odjava</li></a> 这是php函数: function logout(){ unset($_COOKIE['user']); unset($_COOKIE['id']); unset($_COOKIE['profile']); setcookie("user", "", time()

所以最近我决定写一个特别的网站,我完成了,但现在我遇到了一个问题

<a href='#' id='logout'><li>odjava</li></a>
这是php函数:

function logout(){
    unset($_COOKIE['user']);
    unset($_COOKIE['id']);
    unset($_COOKIE['profile']);
    setcookie("user", "", time() - 3600, "/");
    setcookie("id", "", time() - 3600, "/");
    setcookie("profile", "", time() - 3600, "/");
}
现在的问题是,这在桌面上正常工作,但在手机上,它不会注销

知道我做错了什么吗?这不知从哪里开始。以前工作得很好


谢谢您,祝您度过愉快的一天

您的PHP脚本中有可能出现故障吗?如果出现错误,
done
将永远不会触发。您可以将事件切换到
始终
,即使脚本失败,它也会触发

不过,检查一下失败的地方可能是个好主意。您可以通过
fail
事件检查这一点

$.ajax({

    url: "./backend/local.php",
    data: {
        f: "logout"
    }

}).always(function(){

    location.reload();

}).fail(.fail(function( jqXHR, textStatus, errorThrown ) { 

    alert( "Error: " + textStatus ); 

});

好吧,我找到问题了。非常感谢。问题是,我使用的链接
  • odjava
  • 看起来像是a标记导致了问题。我删除了a标记,并将id添加到li元素中。工作完美。谢谢Tony和其他人。

    添加
    .fail(函数(jqXHR,textStatus){alert(“请求失败:+textStatus”);})
    查看是否存在错误以及错误是什么…
    始终
    回调将在
    失败
    回调之前执行。。。所以我不确定警报是否会被看到……好的,谢谢你的回复。我试过了,我得到的只是textStatus为“error”,errorshown为空。这只发生在手机上:/@Programmer当您在注销功能之外设置一个cookie时,代码是什么样子的?要点:有什么想法吗?我想不出什么:/
    $.ajax({
    
        url: "./backend/local.php",
        data: {
            f: "logout"
        }
    
    }).always(function(){
    
        location.reload();
    
    }).fail(.fail(function( jqXHR, textStatus, errorThrown ) { 
    
        alert( "Error: " + textStatus ); 
    
    });