PHP get vorherigen Seite url nach redirect
Ich möchte eine Navigationsleiste, die dem Benutzer mitteilt, wo Sie gerade kam.
Beispiel: Homepage -> Post
Aber, wenn Sie in Ihren posts-manager und klicken Sie auf einen Beitrag, ich will es sagen
Beiträge-manager -> Post
Habe ich gelesen, dass $_SERVER['HTTP_REFERER']
ist nicht gut genug, um die volle url, also das ist nicht sinnvoll, da will ich die Navigationsleiste alle anklickbaren
Jede Hilfe ist sehr willkommen!
Wird Sie nur von den internen Seiten?
wenn die
wenn die
HTTP_REFERER
nicht enougth, die Verwendung von javascript auf der client-Seite zu speichern, die vollständige URL (mit Hash-tags, und mehr), bevor Ihr zu entladen.InformationsquelleAutor Gadgetster | 2014-03-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, was du möchtest, heißt Paniermehl.
Was zur Verwendung für Navigations-chain-storage ist wirklich bis zu Ihnen. Man könnte auch $_SERVER['HTTP_REFERER'] wenn Sie wollen, aber das wäre unzuverlässig, da es auf client-Seite. Übliche Weg, um solche Kette ist die tatsächliche URI oder Sitzung.
Zum Beispiel, haben Sie eine solche URI: http://www.example.com/post_manager/post
Dann können Sie Durchlaufen
explode("/", $_SERVER["REQUEST_URI"])
um jeden Schritt.Dass die grundlegende Erklärung, führt Sie zu einer richtige Richtung. Man kann google eine Menge samples und snippets Verwendung von keyword -
breadcrumbs
.Auf das Thema Energieeinsparung zuletzt besuchten Ort (die Art und Weise, um zu bestimmen, ob abonent kam vom manager oder homepage): Sie können die session-Variablen zu tun. Hier ist ein Beispiel:
Diese Weise können Sie eine variable auf Ihre homepage:
Und dann müssen Sie nur greifen Sie von einer anderen Seite:
Es ist wichtig Sitzung.save_path in Ihrer PHP-Konfigurationsdatei oder Ihre Sitzungen möglicherweise verloren.
Gleichen Weise, die Sie entscheiden, was angezeigt werden soll (homepage oder manager). Ich glaube, es hängt davon ab, einige get/post-Variablen oder Teil der URI?
wie kann ich überprüfen, wo die post geklickt wurde, aus (homepage), oder von der post-manager)?
Sie können speichern, die letzten besuchten Ort in der Sitzung des Benutzers. Ich werde aktualisieren, meine Antwort mit einigen Besonderheiten.
perfekt! danke!!!
InformationsquelleAutor Stan McGeek
Könnte man es machen, auf der client-Seite, wenn Sie die Javascript - Dokument.referrer Eigenschaft. Aber eine bessere Lösung kann die Verwendung der globalen session-array.
InformationsquelleAutor Triad
Die beste Lösung IMO ist das speichern der Position in der session, jedes mal, wenn der Benutzer geht zu einem "sinnvollen" - Seite (Sie wollen in der Lage sein, um navigieren Sie zurück zu der über diese Funktion), dann nutzen Sie einfach dieses array mit, sagen wir, letzten 2 Seiten nach oben zu ziehen, alle Informationen. Einfach und effektiv.
InformationsquelleAutor Steve Horvath
InformationsquelleAutor DevWL