Zurückleitung auf vorhergehende Seite

  • Hallo,

    ich hab eine kurze Frage, und zwar habe ich eine Login/logout-Datei (PHP), die per include in andere Dateien includet wird.

    Je nachdem, ob ein User eingelogt ist, oder nicht, kann er sich die Seiten ansehen.

    Wenn der User auf IRGENDEINER Seite ist, auf der das Login zu sehen ist, er sich einlogt, soll er wieder auf dieser Seite landen.

    Es muss also so sein, dass in der login.inc die Weiterleitung zur SELBEN Seite erfolgt, die VOR DEM Login angezeigt wurde.

    Wie macht man das am günstigsten?
    Weil, sonst wird er auf die index weitergeleitet..., und wenn man gerade tief im Seitendschungel ist...., ist das ungünstig... :D

    <? header('location:'.$HTTP_REFERER);?>
    Funktioniert NICHT (header already sent...BLa BLa...)

    Danke schön,
    Tommy

  • Du musst auf jeder Seite einfach den Link zur Loginseite verändern, also zum Beispiel wie in einem phpBB-Forum:
    login.php?redirect=page1.php
    Den Redirect-Wert übergibst du dann zum Beispiel auch im Login-Formular und nach dem erfolgreichem Login leitest du auf die Seite mit header() weiter.
    Dabei solltest du aber die Weiterleitung prüfen, nicht dass jemand durch \n oder ähnliche Zeichen ein HTTP-Response-Splitting durchführen könnte ;)


    MfG Christian