2 Stimmen

wie man die Sitzung von javascript beendet

Viele Zeit, die wir Session-Variable verwenden, um Daten in der Seite zu speichern. Ich brauche Weg aus, um Sitzung von JavaScript zu töten, wenn Benutzer von einer Seite zu einer anderen Seite springen wird. ist es möglich. wenn ja, dann führen Sie mich bitte.

vielen Dank im Voraus

0 Stimmen

Sie möchten die Sitzung beenden oder eine Sitzungsvariable/einen Schlüssel löschen?

0 Stimmen

Ich glaube, er wollte mit der Variable beschreiben, was er meint. Er will es komplett töten

8voto

Gideon Punkte 17661

Sie müssen dem Server mitteilen, dass er eine Sitzungsvariable löschen soll.

Die einzige Möglichkeit, dies von Javascript aus zu tun, ist die Verwendung von Ajax, um eine benutzerdefinierte Seite aufzurufen, z. B. mit dem Sitzungsschlüssel als Variable, die Sie löschen möchten.

2voto

Alin Purcaru Punkte 41895

Entfernen Sie das Sitzungs-Cookie. Bei PHP heißt er PHPSESSID. Wenn Sie dies tun, verliert der Browser die Sitzungs-ID und die eigentlichen Sitzungsdaten sind für diesen Client nicht mehr zugänglich.

Hier erfahren Sie, wie Sie Cookies von JavaScript behandeln können: http://www.quirksmode.org/js/cookies.html

2voto

Florian Müller Punkte 7121

Sie müssen z. B. ein AJAX-Ereignis auslösen:

function kill_session() {
    if (window.XMLHttpRequest)
        {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
    }
    else
        {// code for IE6, IE5
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }

    xmlhttp.open("GET","session_destroyer.php",false);
    xmlhttp.send();

    document.getElementById("id_of_a_hidden_div").innerHTML=xmlhttp.responseText; 
}

Und Ihre session_destroyer.php könnte wie folgt aussehen:

<?php
    session_start();
    session_destroy();
?>

1voto

Ghyath Serhal Punkte 7290

Das Session-Objekt ist ein Server-Objekt, auf das man nicht direkt über das Javascript zugreifen kann. Sie sollten einen Ajax-Aufruf an den Server erstellen, um die Sitzung zu beenden. Sie können Jquery verwenden, um das zu tun, sehr einfach, überprüfen Sie diesen Link. http://api.jquery.com/jQuery.ajax/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X