Ich habe eine Webseite, die eine Anmeldung erfordert. Sobald sich ein Benutzer eingeloggt hat, starte ich die Sitzung und sobald er sich abmeldet, zerstöre ich ihn, aber wenn ich auf die Rückseite drücke, erscheint wieder die Benutzerprofilseite, die idealerweise nicht sein sollte, da sich der Benutzer abgemeldet hat. Es funktioniert jedoch einwandfrei, wenn ich die Seite nach dem Abmelden neu lade.Laden Sie die Seite erneut, wenn Sie auf "Zurück" klicken
Es ist ein lokaler Chatroom, wo alle online und eingeloggt miteinander chatten können. Es gibt drei Seiten: login.php
, auth.php
, logout.php
login.php
ist die gemeinsame Anmeldeseite, die ein Formular enthält. auth.php
hat eine div
Anzeige aller bisherigen Chats bis jetzt, eine Textbox und share button beim Klicken auf welches ein Formular erneut an auth.php gesendet wird, so dass jedes Mal, wenn das Formular gepostet wird, der Chatpost an die Datenbank geschickt wird und auth mit der neuesten Datenbank neu geladen wird die chat div ..
Nun ist das Problem, sobald ich mich abmelden ich alle Variablen aufheben und die Sitzung zu zerstören, aber selbst dann, wenn ich die Zurück-Taste im Browser (Safari), die vorherige Version von auth.php
ohne den letzten Chat-Eintrag ist sichtbar welches idealerweise nicht als die Sitzung zerstört werden soll. Ich habe eine Sitzung Validierung in auth.php
setzen, so dass im Grunde möchte ich die auth.php
der Benutzer besucht erneut zu laden, nachdem es auth.php
Displays als Nachladen abzumelden, dass
„Sie sind nicht angemeldet“ Ich habe versucht haben
<?php header("Cache-Control: no-cache");
header("Pragma: no-cache");
?>
and
<head>
<meta http-equiv='Pragma' content='no-cache'>
<meta http-equiv='Expires' content='-1'>
</head>
Sorry für die lange Frage, aber ich brauche wirklich Hilfe zu diesem Thema.
Tipp: Verwenden Sie richtige Grammatik, um Ihr Problem zu erklären, anstatt 1 langen Satz; Es ist besser die Chancen, dass jemand _wollt_ tatsächlich lesen wird. – Alec
@Alec, Sein Grammor ist korrekt, außer einem Tippfehler "Ich möchte, dass die auth.php neu lädt" der Benutzer besucht sie nach dem Abmelden. "@ Tushar breche deine Frage in Absätze, um die Lesbarkeit zu verbessern –
das ist sehr merkwürdig Verwenden Sie PHP 'session_start()' -Funktion, um die Sitzung in der Anmeldeseite zu generieren? Wenn ja, sollte es schon darauf achten, den richtigen Header zu senden, um zu verhindern, dass der Browser die Seite zwischenspeichert (siehe meine Antwort). Auf welchem Browser hast du das getestet? –