Eddie: Weiterleitung / include

Hallo, folgendes Problem:

ich habe zwei Scripten
 - index.php
 - members.php
und erst waehrend des Ablaufs von members.php entscheidet sich, ob in Wahrheit index.php dargestellt werden soll.
Bis zu diesem Zeitpunkt gibt es noch keine Ausgaben an den Browser.
Meine Idee waere ja gewesen, index.php per include(...) einzubeziehen, das Ganze in einem Funktionsaufruf, um eine eigene Variablenumgebung zu haben. Das geht aber nicht, weil beide Scripten dieselben Standardincludes verwenden (geladen von members.php und dann nochmal von index.php ==> Fehler).

Habt Ihr eine Idee, wie das gehen koennte (ohne Meta-Tag-Weiterleitung)?

Ladezeiten sind am WICHTIGSTEN, also will ich zusaetzliche Verbindungen vermeiden...

Thanx, Eddie

  1. Hallo.

    Wenn Du in die includes eine Variable (oder besser Konstante) setzt , die vermittelt "Hallo ich bin geladen", dann kannst Du immer abfragen "Ist schon geladen?" und dann entsprechend einbinden oder eben ab dem zweiten Vorkommen auch nicht mehr.

    Grüße aus Würzburg
    Julian

    1. Probier ich gleich mal aus.
      Gruss aus Würzburg zurück :-)

      Hallo.

      Wenn Du in die includes eine Variable (oder besser Konstante) setzt , die vermittelt "Hallo ich bin geladen", dann kannst Du immer abfragen "Ist schon geladen?" und dann entsprechend einbinden oder eben ab dem zweiten Vorkommen auch nicht mehr.

      Grüße aus Würzburg
      Julian

      1. wenn ich das richtig verstanden habe, dann könnte dir ein include_once helfen. Versuch einfach mal alle includes durch include_once zu ersetzten.
        gruß

  2. Ich kenn mich zwar in PHP nicht aus, aber du brauchst nur eine 302-Meldung an den Browser geben.
    Das sollte dann so aussehen:

    HTTP/1.1 302 Moved
    Server: Xitami
    Location: index.php

    0

    Wie das in PHP realisiert werden kann weiß ich lleider nicht.

    LG,
    MM

  3. Ich hab es jetzt folgendermaßen gemacht und es funktioniert:

    header ('Location: ./index.php');
    exit;

    Danke fuer die Anregungen- Eddie