Session per button Zerstören und browser weiterleiten
Fabian
- php
Hallo Forum,
ich habe ein kleines bis mittelgrosses Problem.
Auf meiner Seite gibt es ein Administrationsbereich mit Passwortschutz. Wenn jemand diesen Bereich durch einen link verlassen möchte, ohne den log-out button zu drücken, soll ein Warnhinweis erscheinen.
Hierzu habe ich in der Refer Datei ein include gesezt.
if ($ID isset){echo "Achtung, ... drücken Sie den Button "Weiter" ...umdie Verbindung zu beenden...
mit dem Button "Zurück" gelangen Sie zu Ihrer Ausgangsseite.
<form name="form1" method="post" action="" >
<input type="submit" name="Zurück" value="Abschicken" onClick="history.back()">
<input type="submit" name="Weiter" value="Abschicken">
</form>
Wie muß ich nun den zweiten Button definieren, damit er meine PHP Variablen löscht. Möglichst ohne eine zweite Datei zu verwenden.
Anschließend soll die include.Datei wieder geschlossen werden.
Danke im Voraus für die Hilfe!!!!
Hi,
take this:
function check_logout() {
global $REQUEST_METHOD;
if ($REQUEST_METHOD == "POST") {
session_register("FOO"); //Kleiner Bug im PHP-Sessionmanagement
session_destroy();
echo "<h1>Session wurde beendet!</h1><a href="index.php">erneut anmelden</a>";
exit;
}
}
diese Funktion (muss natürlich aufgerufen werden) prüft, ob das Skript per POST aufgerufen wurde und zerstört dann die Session. Natürlich kann auch jede andere Bedingung (z.B. ein gesetztes Hiddenfeld aus dem Formular) hergenommen werden.
Das Session-Register ist IMHO Nötig, da PHP sonst beim Aufruf von session_destroy() einen Fehler ausgibt.
Viele Grüße,
Achim Schrepfer