Ich würde eine Methode bevorzugen, die keinen async-Aufruf an den Server benötigt, um Ressourcen zu sparen.
Sobald Sie angemeldet sind, wird Ihr System einen Cookie mit der Sitzungs-ID setzen. Sie können auch ein Cookie mit Ihrem Backend einrichten, mit dem Sie feststellen können, ob ein Kunde eingeloggt ist oder nicht.
//using php here
setcookie('customer',1); //customer is logged in
setcookie('customer',0); //customer is not logged in
auf Ihrem Frontend Sie jquery/javascript verwenden für diesen Status zu überprüfen. Ich gehe davon aus hier haben Sie die jquery Cookie-Plugin https://github.com/carhartl/jquery-cookie enthalten
if ($.cookie('customer') === 1){
$('#webviewbtn').show(); //show logout button
}
else{
$('#webviewbtn').hide(); //no logout button needed
}
in diesem szenario es wirklich wichtig ist, dass der ‚Kunde‘ Cookie die gleiche Domäne und die gleiche Dauer wie das Session-Cookie hat. Andernfalls kann bei wiederkehrenden Kunden der Cookie für den Kunden noch auf 1 gesetzt werden, der Sitzungscookie ist jedoch bereits veraltet. Außerdem müssen alle vom Kunden angerufenen Aktionen im Backend verifiziert werden, um zu verifizieren, dass dort der Status Kunde === 1 noch gültig ist. Sonst hast du ein großes Sicherheitsproblem, da jeder den Cookie auf 1 setzen kann :)
Wenn ein User nicht auf Logout-Button klickt, dann ist der User sicher nicht ausgeloggt oder? Oder meinst du etwas anderes? o_O –
ich brauche, dass es auf meiner vorherigen Seite die Logout-Funktion erscheint – Raj
Sie meinen den Zustand des Benutzers zu verfolgen? Sie müssen eine serverseitige Sprachhilfe verwenden –