PHP Digérer auth, déconnexion

Est-il un moyen de déconnexion d'une authentification digest fait en php.

J'ai essayé la fonction unset($_SERVER["PHP_AUTH_DIGEST"]);
Mais il l'habitude de demander à se reconnecter.
Je sais que si je ferme le navigateur, puis il va travailler et voici mes fonctions.

    function login(){
        $realm = "Restricted area";
        $users = array("jamesm"=>"");
        if (empty($_SERVER["PHP_AUTH_DIGEST"])) {
            header("HTTP/1.1 401 Unauthorized");
            header("WWW-Authenticate: Digest realm=\"{$realm}\",qop=\"auth\",nonce=\"".uniqid()."\",opaque=\"".md5($realm)."\"");
            return false;
        }
        if (!($data = http_digest_parse($_SERVER["PHP_AUTH_DIGEST"])) || !isset($users[$data["username"]]))
            return false;
        $A1 = md5($data["username"] . ":{$realm}:{$users[$data["username"]]}");
        $A2 = md5($_SERVER["REQUEST_METHOD"].":{$data["uri"]}");
        $valid_response = md5("{$A1}:{$data["nonce"]}:{$data["nc"]}:{$data["cnonce"]}:{$data["qop"]}:{$A2}");
        if ($data["response"] != $valid_response)
            return false;
        return true;
    }
    function logout(){
        unset($_SERVER["PHP_AUTH_DIGEST"]);
        return true;
    }

Que dois-je besoin d'ajouter à la fonction de déconnexion pour terminer cette off.

Si je change le royaume, il fonctionne, mais je ne veux pas qu'il soit changé.

  • Double de l'authentification HTTP de déconnexion via PHP. La réponse: Non.
  • Je sais que cela peut être fait, juste ne sais pas comment.
  • fermez le navigateur est le seul moyen, que l'information est enregistrée à l'intérieur du navigateur