Quelle der Weiterleitung ermitteln

Kalito

Erfahrenes Mitglied
Hallo,

wie kann ich ermitteln woher eine Weiterleitung kommt?

Warum frag ich das.
Ich habe ein Script zur Personalverwaltung geschrieben und möchte dies in ein CMS einbinden und dies für registrierte Benutzer zur Verfügung stellen. Da die Einbindung Probleme bzgl der Datenbankverbindung gebracht hatte und und ich den Benutzer eine zweite Anmeldung ersparen möchte, hatte ich mir folgendes überlegt:

Wenn man die Url eingibt, wird man zu dem Login-Bereich des CMS weitergeleitet. Wenn ich aber vom CMS ausgehe, läuft alles Problemlos. Achja, ich hätte die Seite bei dem cms mittels wrapper eingebunden.

Gibt es da eine Möglichkeit?
Gruß
 
Hi,

es kommt darauf an, wie du "Weiterleitung" definierst und wie du diese Umsetzt.
Normalerweise schickt ein Browser einen Referer mit, in dem steht die Seite von der er kommt.
Leitest du den Benutzer nun wieder PHP header() um, so ist dieser leer, ebenso wenn du den Benutzer via JavaScript weiterleitest. Die einzige Möglichkeit die Herkunft eines Benutzers festzustellen, ist somit meines Wissens nach bei einem Klick auf einen Link.

Den Referer kann man übrigens auch relativ einfach fälschen, sich alleine auf diesen zu verlassen kann Probleme verursachen.

Gruß
BK
 
Hi,

dann könntest du vor der Weiterleitung zum Beispiel eine Session-Variable mit der Quellseite anlegen, oder beim header so etwas machen:

PHP:
header("Location: seite2.php?quelle=seite1.php");

Gruß
BK
 
Zurück