/ / Unterschied zwischen Hyperlink und Adressleisten-Browsing? (Problem bezüglich Sitzungen) - Sitzung, Weiterleitung, Hyperlink, Header, Destroy

Unterschied zwischen Hyperlink- und Adressleisten-Browsing? (Problem betreffend Sitzungen) - Sitzung, Weiterleitung, Hyperlink, Kopfzeile, Zerstörung

Ich habe ein Problem mit Sitzungen.Um es kurz zu machen, ich habe eine Login-Seite, die den POST-Wert von E-Mails in einer Sitzungsvariablen speichert. Ich nutze diese Sitzung, um zu überprüfen, ob der Benutzer die Berechtigung hat, bestimmte Seiten aufzurufen oder nicht. Ich habe auch eine Abmeldeseite, die die Sitzung zerstört und den Benutzer auf die Anmeldeseite umleitet. Hier tritt mein Problem auf. Wenn ich durch Eingabe der URL in die Adressleiste meines Browsers auf meine Logout-Seite gehe, wird die Sitzung zerstört und ich werde erfolgreich zur Login-Seite zurückgeleitet. Wenn ich jedoch mit einem a hrefout einen Link zur Logout-Seite herstelle -tag, und ich klicke auf den Link, ich werde umgeleitet, aber die Sitzung wird NICHT zerstört. Das verwirrt mich wirklich. Ich habe session_start() oder so auf keiner Seite vergessen, da bin ich mir sicher. Hat jemand Ideen?

Ich denke, es wäre hilfreich, etwas Code einzufügen:

Im Grunde ist dies meine Logout-Seite:

<?php
session_start();
session_unset();
session_destroy();
header("Location: http://www.example.com/login");
?>

Dies ist ein Teil des Codes von der Seite, auf der Sie zur Abmeldeseite gelangen können:

<a href="http://example.com/logout/index.php">Click here to logout!</a>

Wenn Sie mehr Code oder ähnliches benötigen, lassen Sie es mich bitte wissen.

Vielen Dank im Voraus.

/ C

Antworten:

0 für die Antwort № 1

Du ziehst von www zu non-www Ihre Sitzung wird also in einem von beiden beendet und nicht im anderen. Verwenden Sie einfach entweder www oder non-www aber nicht beide.


0 für die Antwort № 2

Dies ist der Code, den ich für alle meine Apps zum Abmelden verwende.

session_start();
session_destroy();
header("Location: index.php");

Es ist der einfachste Code zum Löschen einer Sitzung. Aber warum funktioniert Ihr Code nicht?