Sönke Tesch: Weiterleitung auf beliebige Seite

Beitrag lesen

ich hab in ein PHP-Script ein JavaScript eingefügt,
dass bei einem Erfolgreichen Login auf sich selbst
verweist.

Ich kenne Deine Anwendung nicht, aber hältst Du es nicht für sinnvoller, wenn Du PHP gleich eine Weiterleitung machen lässt, anstatt PHP erst Javascript ausgeben zu lassen, welches dann wiederum die Aufgabe erledigt?
Da könntest Du genauso gut Dein Auto auf einen Autotransporter laden, um zum Einkaufen zu fahren - geht auch, ob's irgendwie Sinn macht, ist eine andere Frage. Noch viel wichtiger: Genauso wie Du mit dem Autotransporter möglicherweise nicht auf den Parkplatz einiger Supermärkte kommst, gibt es garantiert einige Leute, die Javascript nicht eingeschaltet haben und deshalb nicht weitergeleitet werden. Und genau wie diese Leute ohne Javascript wirst auch Du Dir lieber einen anderen Laden suchen, anstatt Dich mit dem unfähigen Supermarktbesitzer und seinem dämlichen, schlecht gebauten Parkplatz rumzuärgern ;> (Wenn Du jetzt fragst, "Wer ist denn schon so blöd und schaltet Javascript aus?", hast Du das Beispiel nicht verstanden.)

Eine Weiterleitung erreichst Du in PHP, indem Du einfach einen entsprechenden HTTP-Kopf ausgibst (Antworten von Webservern bestehen aus den eigentlichen Daten und einem Kopf mit Zusatzinfos wie Größe, Typ, letzterer Änderungszeitpunkt).
Für Kopfdaten steht die Funktion header() (siehe PHP-Anleitung) bereit, HTTP-Antwortcodes für die Weiterleitung sind in http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3 beschrieben. Für Dich möglicherweise das richtige Konstrukt:

header("HTTP/1.0 303 See other");
  header("Location: http://dein.ser.ver/naechste/seite");

Gruß,
  soenk.e